body.pub-body{background:#fff}.pub{--red: #e8183f;--black: #0b0b0b;--ink: #141414;--gray: #5f5f5f;--line: #e4e4e4;--soft: #f5f5f5;--head: "Barlow Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;background:#fff;color:var(--ink);font-family:Figtree,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}.pub *,.pub *:before,.pub *:after{box-sizing:border-box}.pub :focus-visible{outline:3px solid var(--red);outline-offset:2px}.pub h1,.pub h2,.pub h3{margin:0;letter-spacing:0}.pub-wrap{width:100%;max-width:880px;margin:0 auto;padding:0 16px}.pub-hero{background:var(--black);color:#fff}.pub-banner{position:relative;aspect-ratio:3 / 1;max-height:440px;width:100%;overflow:hidden;background:#1a1a1a}.pub-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.pub-banner.gray img{filter:grayscale(1) contrast(1.05)}.pub-banner.shade:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b8,#0000 60%);pointer-events:none}.pub-brand{max-width:880px;margin:0 auto;padding:28px 16px 24px}.pub-brand.on-img{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:0 16px 18px;max-width:none}.pub-brand.on-img>*{max-width:848px;margin-left:auto;margin-right:auto}.pub-title{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:clamp(32px,8.5vw,60px);line-height:1.02}.pub-title span{display:inline;background:var(--red);color:var(--black);padding:.04em .32em .02em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.pub-sub{margin:10px 0 0;font-family:var(--head);font-weight:600;letter-spacing:.03em;line-height:1.3;font-size:clamp(16px,4.2vw,22px);color:#fff;text-wrap:balance}.pub-sub.up{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(14px,3.4vw,20px)}.sub-line{display:block;text-wrap:balance}.sub-g{display:inline-block;max-width:100%}.pub-sub.sz-sm{font-size:clamp(13px,3.4vw,16px)}.pub-sub.sz-md{font-size:clamp(16px,4.2vw,22px)}.pub-sub.sz-lg{font-size:clamp(18px,5vw,28px)}.pub-sub.sz-xl{font-size:clamp(20px,6vw,36px)}.pub-sub.up.sz-sm{font-size:clamp(11px,2.8vw,14px)}.pub-sub.up.sz-md{font-size:clamp(14px,3.4vw,20px)}.pub-sub.up.sz-lg{font-size:clamp(16px,4.4vw,26px)}.pub-sub.up.sz-xl{font-size:clamp(18px,5.4vw,32px)}.pub-foot .pub-foot-sub.sz-sm{font-size:13px}.pub-foot .pub-foot-sub.sz-lg{font-size:17px}.pub-foot .pub-foot-sub.sz-xl{font-size:19px}.sub-g.long{display:inline}@media (max-width: 640px){.pub-sub{margin-top:8px;line-height:1.25}.pub-sub.up{letter-spacing:.06em;line-height:1.3}}.pub-menu{background:#fff;border-bottom:2px solid var(--black)}.pub-menu .pub-wrap{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;max-width:1080px}.pub-menu a{color:var(--black);text-decoration:none;white-space:nowrap;font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:16px;padding:10px 12px;min-height:44px;display:inline-flex;align-items:center;border-bottom:4px solid transparent;margin-bottom:-2px}.pub-menu a:hover{border-bottom-color:var(--black)}.pub-menu a[aria-current=page]{border-bottom-color:var(--red)}.pub-menu a:focus-visible{outline-offset:-3px}.pub-nav{position:sticky;top:0;z-index:5;background:var(--black);border-top:1px solid #2a2a2a}.pub-nav .pub-wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.pub-nav a{color:#fff;text-decoration:none;white-space:nowrap;font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:16px;padding:13px 12px;border-bottom:3px solid transparent;min-height:44px}.pub-nav a:hover{border-bottom-color:var(--red)}.pub-nav a:focus-visible{outline-color:#fff;outline-offset:-3px}.pub-main{flex:1;padding-top:28px;padding-bottom:48px;display:flex;flex-direction:column;gap:40px}.pub-sec{scroll-margin-top:56px;display:flex;flex-direction:column;gap:14px}.pub-tape{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:clamp(22px,5.5vw,30px);line-height:1.1}.pub-tape span{background:var(--red);color:var(--black);padding:.06em .4em .02em;display:inline-block;transform:rotate(-.7deg)}.pub-empty{margin:0;color:var(--gray)}.pub-list{display:flex;flex-direction:column;gap:14px}.pub-card{border:1px solid var(--line);border-left:5px solid var(--black);background:#fff;padding:16px 18px}.pub-card.pinned{border-left-color:var(--red)}.pub-card>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px}.pub-card h3{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:24px;line-height:1.15;flex:1 1 100%}.pub-pin{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.08em;background:var(--red);color:var(--black);padding:1px 8px}.pub-date{font-size:13px;color:var(--gray)}.pub-rich{overflow-wrap:anywhere}.pub-rich p{margin:0 0 10px}.pub-rich p:last-child{margin-bottom:0}.pub-rich ul,.pub-rich ol{margin:0 0 10px;padding-left:22px}.pub-rich blockquote{margin:0 0 10px;padding-left:12px;border-left:3px solid var(--black);color:var(--gray)}.pub-rich img{max-width:100%;height:auto;display:block;margin:10px 0;cursor:zoom-in;background:var(--soft)}.pub-rich img[data-align=center]{margin-left:auto;margin-right:auto}.pub-rich img[data-align=center]{display:block}.pub-rich{display:flow-root}.pub-rich img[data-align=left]{float:left;margin:4px 16px 10px 0}.pub-rich img[data-align=right]{float:right;margin:4px 0 10px 16px}.pub-rich img[data-align=inline]{display:inline-block;vertical-align:top;margin:0 8px 8px 0}@media (max-width: 560px){.pub-rich img[data-align=left],.pub-rich img[data-align=right]{float:none;display:block;margin:10px 0;width:100%!important}}.pub-rich a{color:var(--red)!important;font-weight:600;text-underline-offset:2px}.pub-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pub-link{position:relative;display:flex;flex-direction:column;gap:4px;min-height:88px;padding:14px 44px 14px 16px;border:2px solid var(--black);border-left:6px solid var(--red);background:#fff;color:var(--ink);text-decoration:none}.pub-link:hover{background:var(--black);color:#fff}.pub-link-label{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:22px;line-height:1.1}.pub-link-desc{font-size:14px;color:var(--gray)}.pub-link:hover .pub-link-desc{color:#d8d8d8}.pub-link-go{position:absolute;right:14px;top:12px;font-size:22px;color:var(--red);font-weight:800}.pub-card.lookup{border-left-color:var(--red)}.pub-hint{margin:0 0 14px;color:var(--gray);font-size:15px}.pub-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.pub-field{display:flex;flex-direction:column;gap:4px;min-width:0}.pub-field label{font-weight:700;font-size:14px}.pub-field input{width:100%;padding:11px 12px;border:2px solid var(--black);border-radius:0;background:#fff;font:inherit;min-height:46px}.pub-field input:disabled{background:var(--soft);color:var(--gray);border-color:#bbb}.pub-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--black);background:var(--black);color:#fff;border-radius:0;cursor:pointer;font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:18px;padding:9px 22px;min-height:46px}.pub-btn:hover:not(:disabled){background:var(--red);border-color:var(--red);color:var(--black)}.pub-btn:disabled{opacity:.45;cursor:not-allowed}.pub-btn.ghost{background:#fff;color:var(--black)}.pub-btn.ghost:hover:not(:disabled){background:var(--black);border-color:var(--black);color:#fff}.pub-error{margin:0 0 12px;padding:10px 12px;border:2px solid var(--red);border-left-width:6px;font-weight:600}.pub-note{margin:12px 0 0;font-size:14px;color:var(--gray)}.pub-lead{margin:0 0 12px;font-weight:700;font-size:18px}.pub-days{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:8px}.pub-days li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 14px;background:var(--soft);border-left:5px solid var(--black)}.pub-day{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:24px;line-height:1;min-width:64px}.pub-secname{font-weight:700;flex:1 1 140px}.pub-st{font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:15px;padding:3px 10px;border:2px solid var(--black)}.pub-st.diterima{background:var(--red);border-color:var(--red);color:var(--black)}.pub-st.diproses{background:#fff;color:var(--black);border-style:dashed}.pub-st.belum{background:var(--black);color:#fff}.pub-acc{border-top:2px solid var(--black)}.pub-acc details{border-bottom:1px solid var(--line)}.pub-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;min-height:48px;font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:21px}.pub-acc summary::-webkit-details-marker{display:none}.pub-acc summary:after{content:"+";font-size:26px;line-height:1;color:var(--red);flex:none}.pub-acc details[open]>summary:after{content:"−"}.pub-acc .pub-rich{padding:0 4px 16px}.pub-foot{background:var(--black);color:#fff;padding:22px 0;font-size:14px}.pub-foot b{font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:18px}.pub-foot p{margin:4px 0 0;color:#bdbdbd}.pub-foot .pub-foot-sub{margin:4px 0 0;color:#fff;font-size:15px;line-height:1.4;text-wrap:balance}.pub-foot .pub-foot-sub.up{text-transform:uppercase;letter-spacing:.06em;font-size:14px}.pub-state{padding-top:56px;padding-bottom:56px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}@media (max-width: 640px){.pub-banner{aspect-ratio:16 / 9}.pub-nav a{font-size:14px;padding:13px 9px;letter-spacing:.03em}.pub-fields,.pub-links{grid-template-columns:1fr}.pub-menu a{font-size:15px;padding:10px 9px}.pub-card{padding:14px}}@media (prefers-reduced-motion: no-preference){.pub{scroll-behavior:smooth}}.pub.mini,.pub-preview .pub{min-height:0}.pub-preview .pub-nav{position:static}.pub-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}.pub-lightbox img{max-width:100%;max-height:100%;object-fit:contain}.pub-lb-close{position:absolute;top:8px;right:12px;width:48px;height:48px;border:2px solid #fff;background:var(--black);color:#fff;font-size:30px;line-height:1;cursor:pointer;border-radius:0}.pub-skel,.pub-skel-box,.pub-skel-line{background:linear-gradient(90deg,#ececec,#f7f7f7,#ececec);background-size:200% 100%}.pub-banner.pub-skel{background-color:#1a1a1a;background-image:linear-gradient(90deg,#1a1a1a,#2a2a2a,#1a1a1a);background-size:200% 100%}.pub-skel-box{height:120px}.pub-skel-line{height:28px}.pub-skel-line.w40{width:40%}@media (prefers-reduced-motion: no-preference){.pub-skel,.pub-skel-box,.pub-skel-line{animation:pubShimmer 1.4s linear infinite}}@keyframes pubShimmer{to{background-position:-200% 0}}.pub-sch{display:flex;flex-direction:column;gap:16px}.pub-sch-back{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px;font-size:16px;font-family:Figtree,system-ui,sans-serif}.pub-sch-back:hover{color:var(--red)}.pub-sch-search{max-width:460px}.pub-sch-pick{display:flex;flex-wrap:wrap;gap:8px}.pub-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--black);background:#fff;color:var(--black);border-radius:0;cursor:pointer;font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:18px;padding:6px 18px;min-height:44px}.pub-chip.on{background:var(--black);color:#fff}.pub-chip.alt.on{background:var(--red);border-color:var(--red);color:var(--black)}.pub-sch-day{display:flex;flex-direction:column;gap:12px;margin-top:8px}.pub-sch-kind{margin:0 0 8px;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.pub-sch-card>header{align-items:center}.pub-sch-card h3{flex:1 1 auto;font-size:22px}.pub-sch-time{font-family:var(--head);font-weight:800;font-size:20px;letter-spacing:.03em}.pub-sch-count{font-size:13px;font-weight:700;background:var(--soft);padding:2px 10px}.pub-sch-roles{margin:0;display:flex;flex-direction:column;gap:4px;padding:8px 0 10px;border-bottom:1px solid var(--line)}.pub-sch-roles>div{display:flex;gap:10px;align-items:baseline}.pub-sch-roles dt{flex:0 0 64px;font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pub-sch-roles dd{margin:0;min-width:0;overflow-wrap:anywhere}.pub-sch-sub{margin:10px 0 4px;font-weight:700;font-size:13px;color:var(--gray);text-transform:uppercase;letter-spacing:.06em}.pub-sch-people{margin:0;padding-left:22px;columns:2;column-gap:24px}.pub-sch-people li{break-inside:avoid;overflow-wrap:anywhere}.pub-sch mark{background:var(--red);color:var(--black);padding:0 2px}.pub-sch-off{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:28px}.pub-state{display:flex;flex-direction:column;gap:10px;align-items:flex-start}@media (max-width: 560px){.pub-sch-people{columns:1}}.pub-rich a[data-btn]{display:block;width:fit-content;max-width:100%;margin:10px 0;padding:9px 22px;border:2px solid var(--black);background:var(--black);color:#fff!important;font-family:var(--head);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:18px;line-height:1.3;text-decoration:none!important}.pub-rich a[data-btn="2"]{background:transparent;color:var(--black)!important}.pub-rich a[data-btn]:hover{background:var(--red);border-color:var(--red);color:var(--black)!important}.pub-sch-lead{margin:4px 0 14px;padding:10px 14px;border-radius:12px;background:#ffffffb3;border:1px solid rgba(0,0,0,.08);font-weight:600}.pub-sch-lead span{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;opacity:.65;margin-bottom:2px;font-weight:700}.pub-sch-pics{margin-top:-6px;font-weight:400}.pub-sch-pics p{margin:2px 0 0;font-weight:500}.pub-sch-pics p b{font-weight:700}.pub-main{flex:1}.pub-sec{padding:28px 0}.pub-h2{font-family:var(--head);font-weight:800;text-transform:uppercase;font-size:clamp(24px,6vw,36px);line-height:1.1;margin:0 0 16px}.pub-h2 span{background:var(--red);color:var(--black);padding:.02em .28em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.pub-rich img{max-width:100%;height:auto}.pub-menu a.sub{font-weight:500;opacity:.85}.pub-btn.alt{background:transparent;color:var(--ink);border:2px solid var(--ink)}.pub-btn.inv{background:#fff;color:var(--black)}.pub-state{padding:56px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.pub-ok{padding:14px 16px;border-left:4px solid #1f9d55;background:#eaf7ef;color:#14532d;border-radius:4px;margin:0}.pub-err{color:#b3261e;margin:0}.pub-help{font-size:13px;color:var(--gray)}.pub-form{display:flex;flex-direction:column;gap:14px;max-width:640px}.pub-form .pub-field{display:flex;flex-direction:column;gap:4px}.pub-form label,.pub-form .lbl{font-weight:700;font-size:14px}.pub-form input[type=text],.pub-form input[type=email],.pub-form input[type=tel],.pub-form textarea,.pub-form select{font:inherit;padding:10px 12px;border:2px solid var(--ink);border-radius:4px;background:#fff;color:#141414;width:100%}.pub-form .opts{display:flex;flex-direction:column;gap:6px}.pub-form .opt{font-weight:500;display:flex;gap:8px;align-items:center}.pub-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pub-card{border:2px solid var(--ink);padding:16px;background:transparent}.pub-anns{display:flex;flex-direction:column;gap:14px}.pub-anns header{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.pub-anns h3,.pub-card h3{font-family:var(--head);font-size:22px;text-transform:uppercase;margin:0}.pub-anns time{color:var(--gray);font-size:13px}.pub-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pub-links a{display:flex;flex-direction:column;padding:14px 16px;border:2px solid var(--ink);color:inherit;text-decoration:none}.pub-links a:hover{background:var(--red);color:var(--black);border-color:var(--red)}.pub-links span{color:var(--gray);font-size:14px}.pub-acc details{border:2px solid var(--ink);margin-bottom:8px}.pub-acc summary{padding:12px 16px;cursor:pointer;font-weight:700}.pub-acc details>div{padding:0 16px 12px}.blk-hero{position:relative;isolation:isolate;background:#111;color:#fff;overflow:hidden}.blk-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.blk-hero-in{padding:72px 16px;max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.blk-hero-in.shade{background:linear-gradient(#0000008c,#0000008c);max-width:none;padding-left:max(16px,calc((100% - 848px)/2));padding-right:max(16px,calc((100% - 848px)/2))}.blk-hero h2{font-family:var(--head);font-size:clamp(34px,9vw,64px);line-height:1;text-transform:uppercase;margin:0}.blk-hero p{font-size:clamp(16px,4vw,20px);margin:0;max-width:40ch}.blk-hero.align-center .blk-hero-in{align-items:center;text-align:center}.blk-hero.align-center p{margin-inline:auto}.blk-hero.align-left .blk-hero-in{align-items:flex-start}.blk-cta{padding:44px 0;background:var(--red);color:var(--black);text-align:center}.blk-cta.outline{background:transparent;color:var(--ink);border-block:3px solid var(--ink)}.blk-cta h2{font-family:var(--head);font-size:clamp(28px,7vw,44px);text-transform:uppercase;margin:0 0 8px}.blk-cta p{margin:0 0 16px;font-size:20px;font-weight:600}.blk-div.line{border-top:2px solid var(--line);max-width:880px;margin:0 auto}.blk-div.dots{text-align:center}.blk-div.dots:before{content:"• • •";letter-spacing:.6em;color:var(--gray)}.blk-div.sm{margin-block:8px}.blk-div.md{margin-block:20px}.blk-div.lg{margin-block:44px}.blk-marquee{overflow:hidden;background:var(--black);color:#fff;padding:12px 0;white-space:nowrap}.mq-track{display:inline-flex;animation:mq 30s linear infinite}.blk-marquee.slow .mq-track{animation-duration:55s}.blk-marquee.fast .mq-track{animation-duration:16s}.mq-track i{font-style:normal;font-family:var(--head);font-weight:700;font-size:22px;text-transform:uppercase;padding:0 28px}.mq-track i:after{content:"";display:inline-block;width:.5em;height:.5em;background:var(--red);margin-left:56px;vertical-align:.05em}@keyframes mq{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.mq-track{animation:none}}.blk-img{margin:0}.blk-img img{width:100%;height:auto;display:block}.blk-img.narrow{max-width:480px;margin-inline:auto}.blk-img.full{margin-inline:-16px}.blk-img figcaption,.pub-carousel figcaption,.blk-video figcaption{font-size:14px;color:var(--gray);margin-top:6px}.pub-carousel{position:relative}.pub-carousel figure{margin:0}.pub-carousel img{width:100%;max-height:520px;object-fit:cover;display:block}.car-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.car-btn{background:transparent;color:var(--ink);border:2px solid var(--ink);padding:8px 14px;min-height:44px;font:inherit;font-weight:700}.car-btn:hover{background:var(--ink);color:var(--black)}.pub[data-theme=poster] .car-btn:hover{color:#fff}.car-btn:active{transform:translateY(1px)}.car-pos{flex:1;text-align:center;color:var(--gray);font-size:14px}.blk-feat{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.blk-feat.cols-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.blk-feat.cols-4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.feat .ic{font-size:30px;display:block;margin-bottom:6px}.feat p{margin:6px 0 0;color:var(--gray)}.blk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:0;text-align:center}.blk-stats div{display:flex;flex-direction:column-reverse}.blk-stats dd{margin:0;font-family:var(--head);font-weight:800;font-size:clamp(36px,9vw,56px);line-height:1;color:var(--red)}.blk-stats dt{color:var(--gray);font-weight:600}.blk-testi{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.blk-testi figure{margin:0}.blk-testi blockquote{margin:0 0 12px;font-size:17px}.blk-testi figcaption{display:flex;align-items:center;gap:10px}.blk-testi img{width:44px;height:44px;border-radius:50%;object-fit:cover}.blk-testi em{display:block;font-style:normal;color:var(--gray);font-size:13px}.blk-video{margin:0}.blk-video .ratio{position:relative;aspect-ratio:16 / 9}.blk-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.pub[data-theme=bersih]{--red: #0b7a5f;--black: #0d3b30;--ink: #1c2b27;--gray: #5b6b66;--line: #dbe8e3;--soft: #f2f8f6;--head: "Figtree", system-ui, sans-serif;background:#f8fbfa}.pub[data-theme=bersih] .pub-title,.pub[data-theme=bersih] .pub-h2,.pub[data-theme=bersih] .blk-hero h2,.pub[data-theme=bersih] .blk-cta h2{text-transform:none;font-weight:800}.pub[data-theme=bersih] .pub-title span,.pub[data-theme=bersih] .pub-h2 span{background:none;color:inherit;padding:0}.pub[data-theme=bersih] .pub-card,.pub[data-theme=bersih] .pub-links a,.pub[data-theme=bersih] .pub-acc details{border:1px solid var(--line);border-radius:14px;background:#fff}.pub[data-theme=bersih] .pub-btn{border-radius:999px}.pub[data-theme=bersih] .blk-cta{color:#fff}.pub[data-theme=gelap]{--red: #ff4d6d;--black: #000;--ink: #ececec;--gray: #a0a0a8;--line: #2c2c34;--soft: #1b1b21;background:#0f0f13;color:#ececec}.pub[data-theme=gelap] .pub-menu{background:#15151b;border-bottom-color:#2c2c34}.pub[data-theme=gelap] .pub-menu a{color:#ececec}.pub[data-theme=gelap] .pub-card,.pub[data-theme=gelap] .pub-links a,.pub[data-theme=gelap] .pub-acc details{border-color:#34343d;background:#17171d}.pub[data-theme=gelap] .pub-form input,.pub[data-theme=gelap] .pub-form textarea,.pub[data-theme=gelap] .pub-form select{background:#17171d;color:#ececec;border-color:#44444e}.pub[data-theme=gelap] .blk-cta{color:#000}.pub[data-theme=gelap] .blk-cta.outline{color:#ececec}.pub[data-theme=gelap] .pub-btn.alt{color:#ececec;border-color:#ececec}.pub[data-theme=gelap] .pub-title span,.pub[data-theme=gelap] .pub-h2 span{color:#000}.pub a[href],.pub button,.pub summary,.pub select,.pub label[for],.pub input[type=checkbox],.pub input[type=radio]{cursor:pointer}.pub button:disabled,.pub input:disabled,.pub select:disabled{cursor:not-allowed}.pub-btn:active:not(:disabled){transform:translateY(1px)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.blk-marquee{position:relative;padding-bottom:12px}.blk-marquee.still .mq-track{animation-play-state:paused}.mq-pause{display:block;margin:8px auto 0;background:transparent;color:#fff;border:1px solid #fff;padding:6px 12px;min-height:44px;font:inherit;font-size:13px}.mq-pause:hover{background:#fff;color:#000}.pub-pin{display:inline-block;background:var(--black);color:#fff;font-size:12px;font-weight:700;padding:2px 8px}.pub[data-theme=gelap] .pub-pin{background:var(--red);color:#000}.pub-btn,.pub-menu a{min-height:44px}@media (prefers-reduced-motion: reduce){.mq-track{animation:none}*{scroll-behavior:auto!important}}:root{--ink: #1d1233;--ink-2: #4a4263;--muted: #7a7393;--line: #e5e1ef;--line-strong: #cfc8e0;--paper: #f6f4fb;--surface: #ffffff;--plum: #241446;--plum-2: #3a2470;--brand: #5b2fc9;--brand-soft: #ece6fb;--d1: #6b3fcf;--d2: #0e8f80;--d3: #cf7a12;--ok: #1d8f52;--danger: #c0332f;--danger-soft: #fbe9e8;--warn-soft: #fff3da;--radius: 10px;--font-display: "Bricolage Grotesque", "Figtree", system-ui, sans-serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 14px;font-weight:600;font-size:14px;line-height:1.2;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--paper);border-color:var(--muted)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover:not(:disabled){background:#4a24ad;border-color:#4a24ad}.btn.danger{color:var(--danger);border-color:#e7b9b7}.btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover:not(:disabled){background:var(--brand-soft);border-color:transparent}.btn.small{padding:5px 10px;font-size:13px}.btn.on-dark{background:transparent;color:#e9e2fb;border-color:#5a4690}.btn.on-dark:hover:not(:disabled){background:#3a2470;border-color:#8a74c8}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>label,.field>.label{font-size:13px;font-weight:600;color:var(--ink-2)}.input,.select,.textarea{width:100%;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:14px;min-height:38px}.textarea{resize:vertical;min-height:96px;line-height:1.45}.input:disabled,.select:disabled,.textarea:disabled{background:var(--paper);color:var(--ink-2)}.input.changed,.select.changed,.textarea.changed{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.hint{font-size:12.5px;color:var(--muted)}.hint.ok{color:var(--ok);font-weight:600}.hint.bad{color:var(--danger);font-weight:600}.pw-wrap{position:relative}.pw-wrap .input{padding-right:46px}.pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:8px;background:none;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.pw-toggle:hover{color:var(--brand);background:var(--brand-soft)}.pw-toggle[aria-pressed=true]{color:var(--brand)}.notice{padding:10px 12px;border-radius:8px;font-size:14px;background:var(--brand-soft);color:var(--plum-2)}.notice.error{background:var(--danger-soft);color:#8d1f1b}.notice.warn{background:var(--warn-soft);color:#6d4708}.notice.ok{background:#e3f5ea;color:#14633a}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-hero{background:var(--plum);color:#fff;padding:48px 48px 280px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-hero .hero-copy{margin:auto 0}.auth-hero h1{font-size:clamp(40px,5.6vw,76px);line-height:.98;max-width:9ch}.auth-hero p{color:#cbbff0;max-width:34ch;margin:18px 0 0}.auth-hero .brand-mark{font-family:var(--font-display);font-weight:500;font-size:15px;color:#cbbff0}.auth-hero .bags{position:absolute;right:-40px;bottom:-30px;width:420px;max-width:70%;opacity:.95}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:32px 24px}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px}.auth-card h2{font-size:28px}.auth-links{display:flex;justify-content:space-between;font-size:14px}.link-btn{background:none;border:0;padding:0;color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:3px}.topbar{background:var(--plum);color:#fff}.topbar-in{max-width:1320px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brand{display:flex;flex-direction:column;line-height:1.1;margin-right:auto}.brand b{font-family:var(--font-display);font-size:22px}.brand span{font-size:12.5px;color:#bfb2ea}.who{display:flex;align-items:center;gap:10px;font-size:14px}.who .name{font-weight:600}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--brand-soft);color:var(--plum-2)}.badge.on-dark{background:#4b3590;color:#efe9ff}.badge.warn{background:var(--warn-soft);color:#6d4708}.badge.off{background:#ececf2;color:#5b5870}.tabs-wrap{background:var(--surface);border-bottom:1px solid var(--line)}.tabs{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;white-space:nowrap;background:none;border:0;padding:12px 14px;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.page{max-width:1320px;margin:0 auto;padding:22px 20px 64px;display:flex;flex-direction:column;gap:20px}.stats-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stats-head h2{font-size:20px}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:var(--surface)}.seg button{border:0;background:none;padding:6px 12px;font-size:13px;font-weight:600;color:var(--ink-2)}.seg button[aria-pressed=true]{background:var(--brand);color:#fff}.stats{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:14px}.stat-total{background:var(--plum);color:#fff;border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;min-height:220px}.stat-total .num{font-family:var(--font-display);font-weight:700;font-size:clamp(72px,9vw,112px);line-height:.9;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-total .lbl{font-size:15px;color:#cbbff0}.stat-total .sub{font-size:13px;color:#a898d8;border-top:1px solid #4b3590;padding-top:10px;display:flex;gap:16px;flex-wrap:wrap}.stat-days{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.days-row h3{font-size:14px;font-family:var(--font-body);font-weight:700;color:var(--ink-2);margin-bottom:8px}.days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.day{border-left:4px solid var(--c);padding:2px 0 2px 12px;min-width:0}.day .d-name{font-size:13px;font-weight:600;color:var(--ink-2)}.day .d-num{font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--c)}.day .d-bar{height:6px;background:var(--paper);border-radius:3px;margin-top:6px;overflow:hidden}.day .d-bar i{display:block;height:100%;background:var(--c);border-radius:3px;transition:width .35s ease}.day .d-pct{font-size:12px;color:var(--muted);margin-top:3px}.day.d1{--c: var(--d1)}.day.d2{--c: var(--d2)}.day.d3{--c: var(--d3)}.days-row.small .d-num{font-size:28px}.divider{border:0;border-top:1px solid var(--line);margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px}.toolbar{padding:14px 16px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--line)}.toolbar-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar-row .grow{flex:1 1 240px;min-width:200px}.search{position:relative}.search input{padding-left:34px}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.filters{display:flex;gap:10px 14px;flex-wrap:wrap;align-items:flex-end}.filters .field{width:auto}.filters .select{width:auto;min-width:128px;padding-right:26px}.chips{display:inline-flex;gap:6px}.chip{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;color:var(--ink-2);min-height:34px}.chip[aria-pressed=true]{color:#fff;border-color:transparent;background:var(--c, var(--brand))}.chip.c1{--c: var(--d1)}.chip.c2{--c: var(--d2)}.chip.c3{--c: var(--d3)}.result-line{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}.popover-wrap{position:relative}.popover{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:300px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 14px 40px #2414462e;padding:12px;display:flex;flex-direction:column;gap:10px}.popover.start{left:0;right:auto}.col-group{font-size:12.5px;font-weight:700;color:var(--ink-2);padding:8px 4px 2px}.popover .presets{display:flex;gap:6px;flex-wrap:wrap}.popover .col-list{max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:8px}.check{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:6px;font-size:14px;cursor:pointer}.check:hover{background:var(--paper)}.check input{width:16px;height:16px;accent-color:var(--brand)}.table-scroll{overflow:auto;max-height:68vh}table.data{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.data th,.data td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}.data thead th{position:sticky;top:0;z-index:2;background:#faf9fd;font-size:13px;font-weight:700;color:var(--ink-2)}.data th button{background:none;border:0;padding:0;font-weight:700;color:inherit;display:inline-flex;gap:4px;align-items:center}.data th button:hover{color:var(--brand)}.data tbody tr:hover td{background:#faf8ff}.data tbody tr{cursor:pointer}.data td.num-col{color:var(--muted);font-variant-numeric:tabular-nums}.data td.wrap{white-space:normal;min-width:260px;max-width:380px}.data td.clip{max-width:260px;overflow:hidden;text-overflow:ellipsis}.data .sticky-l{position:sticky;left:0;background:var(--surface);z-index:1}.data thead .sticky-l{z-index:3;background:#faf9fd}.data tbody tr:hover .sticky-l{background:#faf8ff}.yn{display:inline-flex;align-items:center;gap:6px}.yn i{width:9px;height:9px;border-radius:50%;display:inline-block}.yn.ya i{background:var(--ok)}.yn.tidak{color:var(--muted)}.yn.tidak i{border:1.5px solid var(--line-strong)}.dup{color:#a86400;margin-left:6px;font-size:12px;font-weight:700}.pager{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.pager .btns{display:flex;gap:6px;align-items:center}.empty{padding:48px 20px;text-align:center;color:var(--muted)}.empty h3{color:var(--ink);font-size:18px;margin-bottom:4px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d123380;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.overlay.right{justify-content:flex-end;padding:0}.modal{background:var(--surface);border-radius:14px;width:100%;max-width:460px;max-height:92vh;overflow:auto;display:flex;flex-direction:column;box-shadow:0 24px 60px #0000004d}.drawer{background:var(--surface);width:100%;max-width:640px;height:100%;display:flex;flex-direction:column;box-shadow:-20px 0 50px #00000040;animation:slide-in .2s ease-out}@keyframes slide-in{0%{transform:translate(32px);opacity:.4}to{transform:none;opacity:1}}.m-head{padding:18px 20px 12px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.m-head h2{font-size:20px}.m-body{padding:4px 20px 20px;display:flex;flex-direction:column;gap:14px;overflow:auto;flex:1}.m-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;background:var(--surface)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1 / -1}.meta-box{background:var(--paper);border-radius:10px;padding:10px 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;font-size:13px}.meta-box b{display:block;font-size:12px;color:var(--muted);font-weight:600}.section-title{font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--ink-2);margin:4px 0 -4px;padding-top:10px;border-top:1px solid var(--line)}.toasts{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;align-items:center;width:calc(100% - 32px);max-width:480px;pointer-events:none}.toast{pointer-events:auto;background:var(--ink);color:#fff;border-radius:10px;padding:10px 14px;font-size:14px;box-shadow:0 10px 30px #0000004d}.toast.error{background:#8d1f1b}.spinner{width:18px;height:18px;border:2.5px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.loading{padding:56px;display:flex;gap:10px;align-items:center;justify-content:center;color:var(--muted)}.admin-table th,.admin-table td{padding:10px 14px}.row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.level-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px;border-top:1px solid var(--line);font-size:13.5px}.level-help b{display:block}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}.day-card{--c: var(--d1);background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--c);border-radius:14px}.day-card.d2{--c: var(--d2)}.day-card.d3{--c: var(--d3)}.day-card header{padding:14px 18px 4px;display:flex;justify-content:space-between;align-items:baseline;gap:10px}.day-card h3{font-size:26px;color:var(--c)}ol.cats{margin:0;padding:4px 18px 18px 40px}ol.cats>li{margin-top:14px;padding-left:4px}ol.cats>li::marker{font-weight:700;color:var(--ink-2)}.cat-name{font-weight:700}.cat-count{margin-left:8px;font-size:12.5px;color:var(--muted);font-weight:600;background:var(--paper);border-radius:999px;padding:1px 8px}ol.cats>li.none .cat-name{color:var(--muted)}ol.members{margin:6px 0 0;padding-left:24px;font-weight:400}ol.members>li{padding:2px 0}ol.members>li::marker{color:var(--muted)}@media (max-width: 860px){.auth-wrap{grid-template-columns:1fr}.auth-hero{padding:28px 24px 120px;min-height:280px}.auth-hero .bags{width:260px;right:-30px}.stats{grid-template-columns:1fr}.stat-total{min-height:0;gap:18px}.form-grid,.level-help{grid-template-columns:1fr}.day .d-num{font-size:32px}}@media (max-width: 520px){.days{gap:8px}.day{padding-left:8px}.topbar-in{padding:12px 16px}.page{padding:16px 16px 56px}.tabs{padding:0 12px}}@media (prefers-reduced-motion: reduce){.drawer{animation:none}.day .d-bar i{transition:none}}.badge.ok{background:#e3f5ea;color:#14633a}.data .sel-col{width:40px;min-width:40px;text-align:center;position:sticky;left:0;background:var(--surface);z-index:2}.data thead .sel-col{background:#faf9fd;z-index:4}.data tbody tr:hover .sel-col{background:#faf8ff}.data .sel-col input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.data .sticky-l.after-sel{left:40px}.data tbody tr.picked td,.data tbody tr.picked .sel-col{background:#f1ecfd}.selection-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;border-radius:10px;background:var(--brand-soft);color:var(--plum-2)}.selection-bar span{margin-right:auto}.kind-pick{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.kind-pick input{width:16px;height:16px;accent-color:var(--brand)}.mail-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mail-counts div{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}.mail-counts b{font-size:22px;font-family:var(--font-display, inherit)}.mail-counts span{font-size:12px;color:var(--muted)}.mail-subject{font-size:14px;margin:2px 0;overflow-wrap:anywhere}.mail-frame{width:100%;height:300px;border:1px solid var(--line-strong);border-radius:10px;background:#fff}.mail-frame.tall{height:520px}.mail-problems{margin:6px 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.confirm-box{background:var(--warn-soft);border-radius:8px;padding:8px;align-items:flex-start}.confirm-box input{margin-top:2px;flex:none}.tpl-wrap{padding:16px}.tpl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.tpl-edit,.tpl-preview{display:flex;flex-direction:column;gap:10px;min-width:0}.tpl-body{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;line-height:1.5;resize:vertical;min-height:220px}.var-chips{display:flex;flex-wrap:wrap;gap:6px}.chip-var{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;padding:3px 8px;font-size:13px;font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--plum-2);cursor:pointer}.chip-var:hover{background:var(--brand-soft)}.syntax-help{margin:0;padding-left:18px;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.tpl-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-card{margin-top:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.settings-card h3{margin:0;font-size:17px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}@media (max-width: 860px){.tpl-grid{grid-template-columns:1fr}.mail-counts{grid-template-columns:repeat(2,1fr)}}.fmt-bar{display:flex;flex-wrap:wrap;gap:6px}.rt{border:1px solid var(--line-strong);border-radius:10px;background:#fff}.rt:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.rt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;background:#f3f0fb;border-radius:10px 10px 0 0;border-bottom:1px solid var(--line)}.rt-btn{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:2px;border:0;background:transparent;border-radius:6px;color:var(--ink-2);cursor:pointer;font-size:15px;padding:0 6px}.rt-btn:hover{background:#e4dcf8}.rt-btn.on{background:#d6c9f6;color:var(--plum-2)}.rt-sep{width:1px;height:22px;background:var(--line-strong);margin:0 4px}.rt-select{height:32px;border:1px solid transparent;background:transparent;border-radius:6px;font-size:13px;color:var(--ink-2);padding:0 4px;cursor:pointer}.rt-select:hover{background:#e4dcf8}.rt-caret{font-size:10px}.rt-color-a{font-weight:700;border-bottom:3px solid var(--brand);line-height:1;padding-bottom:1px}.rt-pop-wrap{position:relative}.rt-pop{position:absolute;top:36px;left:0;z-index:20;background:#fff;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 8px 24px #1e0a502e;padding:8px}.rt-pop.colors{display:grid;grid-template-columns:repeat(4,26px);gap:6px}.rt-swatch{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer}.rt-pop.aligns{display:flex;flex-direction:column;min-width:160px;padding:4px}.rt-menu-item{text-align:left;border:0;background:transparent;padding:7px 10px;border-radius:6px;font-size:14px;cursor:pointer}.rt-menu-item:hover{background:var(--brand-soft)}.rt-pop.link-form{width:300px;display:flex;flex-direction:column;gap:6px}.rt-pop.link-form label{font-size:13px;font-weight:600}.rt-link-actions{display:flex;flex-wrap:wrap;gap:6px}.rt-area{min-height:260px;max-height:520px;overflow:auto;padding:14px 16px;outline:none;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55;color:#1b1230}.rt-area p{margin:0 0 12px}.rt-area blockquote{margin:0 0 12px;padding-left:12px;border-left:3px solid var(--line-strong);color:var(--ink-2)}.rt-area a{color:#5b2fc9}.rt-area img{max-width:100%;height:auto;display:block;margin:8px 0;cursor:pointer}.rt-area img[data-align=center]{margin-left:auto;margin-right:auto}.rt-area img[data-align=center]{display:block}.rt-area{display:flow-root}.rt-area img[data-align=left]{float:left;margin:4px 16px 10px 0}.rt-area img[data-align=right]{float:right;margin:4px 0 10px 16px}.rt-area img[data-align=inline]{display:inline-block;vertical-align:top;margin:0 8px 8px 0}@media (max-width: 560px){.rt-area img[data-align=left],.rt-area img[data-align=right]{float:none;display:block;margin:8px 0;width:100%!important}}.rt-area img.rt-sel{outline:3px solid #5b2fc9;outline-offset:2px}.rt-pop.img-form{display:flex;flex-direction:column;gap:8px;width:300px;max-width:80vw;padding:12px}.rt-pop.img-form form{display:flex;flex-direction:column;gap:6px}.rt-img-aligns{display:flex;gap:6px}.rt-img-err{margin:0;color:#c0392b;font-size:13px;font-weight:600}.rt-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--line-strong);background:#f6f3fd}.rt-selbar .input{flex:1 1 160px;min-width:120px}.rt-area ul,.rt-area ol{margin:0 0 12px;padding-left:24px}.rt-vars{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--line);background:var(--paper);border-radius:0 0 10px 10px}.day-summary{margin:0;padding:2px 18px 6px;font-size:14px;color:var(--ink-2)}.cat-count{font-variant-numeric:tabular-nums}.meter{display:flex;align-items:center;gap:8px;margin-top:4px;font-weight:400}.meter-bar{flex:1;height:8px;border-radius:999px;background:#e9e4f5;overflow:hidden;min-width:60px}.meter-bar i{display:block;height:100%;border-radius:999px;background:var(--warn, #d9831f)}.meter.met .meter-bar i{background:var(--ok, #1f8f55)}.meter-text{font-size:13px;white-space:nowrap;color:#8a5400}.meter.met .meter-text{color:#14633a;font-weight:600}.wa-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid #9fd8b6;background:#e8f7ee;color:#14633a;font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap}.wa-btn:hover{background:#d3f0df;border-color:#5fbf88}.wa-btn.wide{padding:7px 14px;font-size:14px}.data .wa-col{text-align:center;width:1%}.wa-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}ol.members .wa-btn{margin-left:8px;padding:1px 7px;font-size:12px;vertical-align:1px}.summary-text{width:100%;min-height:320px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;line-height:1.6;resize:vertical;white-space:pre}.infotip{position:relative;display:inline-flex;font-weight:400}.infotip-btn{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:700;line-height:1;cursor:pointer;padding:0}.infotip-btn:hover,.infotip-btn[aria-expanded=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.infotip-pop{position:absolute;z-index:30;top:30px;left:0;width:min(380px,80vw);background:#fff;border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 10px 28px #1e0a5033;padding:12px 14px;font-size:14px;line-height:1.5;color:var(--ink);text-align:left}.infotip-pop ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px;color:var(--ink-2)}.selection-bar .acc-pick{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;margin-right:0}.pv-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.pv-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pv-days li{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--paper);border-left:4px solid var(--c, var(--brand));font-size:13px}.pv-days li.d1{--c: var(--d1)}.pv-days li.d2{--c: var(--d2)}.pv-days li.d3{--c: var(--d3)}.pv-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.pv-item dt{font-size:12px;font-weight:600;color:var(--muted)}.pv-item dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.pv-item.full{grid-column:1 / -1}.chip:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 560px){.pv-grid,.pv-days{grid-template-columns:1fr}}.badge.no{background:#fdeaea;color:#8a2a2a}.pv-section{font-size:13px;font-weight:600;color:var(--plum-2)}.acc-seg{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:2px}.acc-seg-btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;color:var(--ink-2);min-height:30px;cursor:pointer}.acc-seg-btn:disabled{opacity:.5;cursor:progress}.acc-seg-btn[aria-pressed=true].ok{background:#e3f5ea;border-color:#14633a;color:#14633a}.acc-seg-btn[aria-pressed=true].no{background:#fdeaea;border-color:#8a2a2a;color:#8a2a2a}.acc-seg-btn[aria-pressed=true].none{background:#ececf2;border-color:#5b5870;color:#3d3a52}.pt-body{padding:16px;display:flex;flex-direction:column;gap:14px}.pt-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.pt-bar p{margin:0;flex:1 1 280px}.pt-p{margin:0}.pt-url{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.pt-url code{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:13px}.pt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pt-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.pt-item-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 320px}.pt-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pt-form{display:flex;flex-direction:column;gap:14px}.pt-checks{display:flex;flex-direction:column;gap:12px}.pt-switch{display:flex;flex-direction:column;gap:2px}.sw{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;font-size:14px}.sw input{position:absolute;opacity:0;width:1px;height:1px}.sw-track{width:40px;height:22px;border-radius:999px;background:#c9c3da;position:relative;flex:none;transition:background .15s}.sw-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.sw input:checked+.sw-track{background:var(--brand)}.sw input:checked+.sw-track:after{transform:translate(18px)}.sw input:focus-visible+.sw-track{outline:2px solid var(--brand);outline-offset:2px}.pt-sections{display:flex;flex-direction:column;gap:16px}.pt-sec{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px}.pt-sec-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pt-sec-head .input{flex:1 1 220px;font-weight:600}.pt-mini{display:flex;flex-direction:column;gap:6px}.pt-mini .pub{border:1px solid var(--line);border-radius:8px;overflow:hidden;max-width:760px}.pt-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.pt-link-row{display:flex;gap:8px}.pt-link-row .input{flex:1;min-width:0}.pt-pages{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pt-tag{display:inline-block;margin-left:8px;padding:0 8px;border-radius:999px;background:#5b2fc9;color:#fff;font-size:11px;font-weight:700;line-height:18px}.pt-tag.off{background:#8a8499}.chip[aria-pressed=true] .pt-tag{background:#fff;color:#5b2fc9}.pt-slug-row{display:flex;align-items:stretch;gap:0}.pt-slug-prefix{display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line-strong);border-right:0;border-radius:10px 0 0 10px;background:#f6f3fd;color:var(--ink-2);font-size:14px;white-space:nowrap;max-width:55%;overflow:hidden;text-overflow:ellipsis}.pt-slug-row .input{border-radius:0 10px 10px 0;min-width:0;flex:1}.pt-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px;border:1px solid var(--line-strong);border-left:6px solid #5b2fc9;border-radius:10px;background:#f6f3fd}.pt-banner.home{border-left-color:#0e8f80;background:#eaf7f5}.pt-banner.hidden{border-left-color:#8a8499;background:#f3f2f6}.pt-banner-k{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.pt-banner code{background:#fff;border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:13px}.pt-nohome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:12px 16px 0}.pt-add-block{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.pt-type{display:inline-block;padding:2px 10px;border-radius:999px;background:#5b2fc9;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.pt-block.t-accordion .pt-type{background:#2e6bd6}.pt-block.t-announcements .pt-type{background:#d9831f}.pt-block.t-lookup .pt-type{background:#0e8f80}.pt-block.t-links .pt-type{background:#c0392b}.pt-block.off{opacity:.7}.pt-subitems{display:flex;flex-direction:column;gap:12px;padding:4px 0 0 12px;border-left:3px solid var(--line)}.pt-subitem{display:flex;flex-direction:column;gap:8px}.pt-link-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pt-link-fields .input:nth-child(3){grid-column:1 / -1}@media (max-width: 640px){.pt-link-fields{grid-template-columns:1fr}.pt-nohome{margin:12px 0 0}}table.data.fixed{table-layout:fixed;min-width:100%}.data.fixed th,.data.fixed td{white-space:normal;overflow-wrap:anywhere;word-break:normal;overflow:hidden}.data.fixed td.clip{max-width:none;text-overflow:clip}.data.fixed td.wrap{min-width:0;max-width:none}.data.fixed th{position:sticky;padding-right:18px}.data.fixed thead th{overflow:visible}.data.fixed th button{text-align:left}.data.fixed .sel-col{width:40px;padding-left:0;padding-right:0}.data.fixed td.wa-col,.data.fixed th.wa-col{width:auto;overflow:visible}.col-resize{position:absolute;top:0;right:0;width:14px;height:100%;cursor:col-resize;touch-action:none;z-index:5;display:flex;justify-content:center}.col-resize:after{content:"";width:2px;height:60%;margin-top:20%;background:var(--line-strong);border-radius:2px;transition:background .15s,width .15s}.col-resize:hover:after,.col-resize:focus-visible:after{background:var(--brand);width:3px}.col-resize:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:4px}@media (max-width: 640px){.col-resize{width:20px}}.tk-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 520px){.tk-two{grid-template-columns:1fr}}.tk-people,.tk-hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto}.tk-people li{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:8px}.tk-people li>span{min-width:0;overflow-wrap:anywhere}.tk-people .badge{margin-left:6px}.tk-add{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.tk-hits{max-height:220px}.tk-hits .btn{width:100%;justify-content:flex-start;text-align:left}.tk-list .toolbar{display:flex;flex-direction:column;gap:8px}.tk-filter{flex-wrap:wrap}.tk-hint{font-size:13px}.tk-cards{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.tk-card{width:100%;text-align:left;display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.tk-card:hover{border-color:var(--brand);box-shadow:0 2px 10px #5b2fc91f}.tk-card-title{font-weight:700;font-size:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.tk-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px}.tk-prog{display:inline-flex;align-items:center;gap:8px;width:100%}.tk-bar{flex:1;height:8px;border-radius:999px;background:var(--brand-soft);overflow:hidden}.tk-bar i{display:block;height:100%;background:var(--ok);border-radius:999px;transition:width .25s}.tk-prog-n{font-size:13px;font-weight:700;min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.tk-detail{padding:16px;display:flex;flex-direction:column;gap:12px}.tk-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.tk-actions{display:flex;gap:6px;flex-wrap:wrap}.btn.danger{color:var(--danger);border-color:#e7b4b2}.tk-title{margin:0;font-size:22px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.tk-meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:14px}.tk-note{white-space:pre-wrap;padding:10px 12px;border-radius:8px;background:var(--paper);border-left:4px solid var(--brand);overflow-wrap:anywhere}.tk-prog-row{display:flex;flex-direction:column;gap:4px;max-width:420px}.tk-members{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px}@media (max-width: 420px){.tk-members{grid-template-columns:1fr}}.tk-member{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.tk-member.done{border-left:4px solid var(--ok)}.tk-m-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.tk-m-name{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.tk-m-info{font-size:13px}.tk-status{flex-wrap:wrap}.tk-m-note{display:flex;flex-direction:column;gap:2px}.tk-saved{font-size:12px;color:var(--muted);min-height:16px}.tk-empty{padding:12px}.chip.st-bersedia[aria-pressed=true]{background:var(--ok)}.chip.st-tidak-bersedia[aria-pressed=true]{background:var(--danger)}.chip.st-tidak-merespons[aria-pressed=true]{background:#7a7393}.chip.st-sudah-dihubungi[aria-pressed=true]{background:var(--d2)}.chip{white-space:normal;text-align:center}.chips.tk-status,.chips.tk-filter{display:flex}.skel-wrap{display:flex;flex-direction:column;gap:14px;padding:4px 0}.skel{border-radius:8px;background:linear-gradient(90deg,#ece8f6 25%,#f6f3fc 40%,#ece8f6 60%);background-size:200% 100%;animation:skel 1.3s ease-in-out infinite}.skel-bar{height:16px}.skel-row{height:44px}.skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.skel-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.skel-table{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none}}.sm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.sm-head h2{margin:0}.sm-bigs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 760px){.sm-bigs{grid-template-columns:1fr}}.sm-big{text-align:left;border:1px solid var(--line);border-left-width:6px;border-radius:14px;background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.sm-big:hover{box-shadow:0 4px 16px #2414461a}.sm-big-label{font-weight:700;font-size:14px;color:var(--ink-2)}.sm-big-num{font-family:var(--font-display);font-size:52px;line-height:1.05;font-weight:800;font-variant-numeric:tabular-nums}.sm-big-sub{font-size:14px;font-weight:600}.sm-big-hint{font-size:12.5px;color:var(--muted)}.sm-big.t-total{border-left-color:var(--brand)}.sm-big.t-acc{border-left-color:var(--ok)}.sm-big.t-acc .sm-big-num{color:#14633a}.sm-big.t-pen{border-left-color:#d99a1f}.sm-big.t-pen .sm-big-num{color:#8a5a00}.sm-foot{margin:0;font-size:13px}.sm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}@media (max-width: 860px){.sm-grid{grid-template-columns:1fr}}.sm-wide{grid-column:1 / -1}.sm-card{padding:16px;display:flex;flex-direction:column;gap:10px}.sm-card h3{margin:0;font-size:17px}.sm-note{margin:-4px 0 2px;font-size:13px}.sm-days,.sm-bars,.sm-mails,.sm-attn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.sm-day-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.sm-dot{padding-left:10px;border-left:4px solid var(--c, var(--brand))}.sm-dot.d1{--c: var(--d1)}.sm-dot.d2{--c: var(--d2)}.sm-dot.d3{--c: var(--d3)}.sm-stack{display:flex;height:16px;border-radius:999px;overflow:hidden;background:#ece8f6}.sm-stack i,.sm-legend i{display:inline-block}.sm-stack i{height:100%;transition:width .3s}.sm-stack .acc,.sm-legend .acc{background:var(--ok)}.sm-stack .pen,.sm-legend .pen{background:#e0a526}.sm-stack .rej,.sm-legend .rej{background:#8f89a8}.sm-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:6px}.sm-legend i{width:10px;height:10px;border-radius:3px}.sm-chipbtn{display:inline-flex;gap:6px;align-items:center;background:none;border:0;padding:2px 0;font-size:13px;color:var(--ink-2)}.sm-chipbtn:hover{color:var(--brand);text-decoration:underline}.sm-sec+.sm-sec{margin-top:6px}.sm-bars{gap:6px}.sm-bars li{display:grid;grid-template-columns:74px 1fr 64px;gap:8px;align-items:center;font-size:13px}.sm-bar{display:block;height:10px;border-radius:999px;background:#ece8f6;overflow:hidden}.sm-bar i{display:block;height:100%;border-radius:999px}.sm-bar i.met{background:var(--ok)}.sm-bar i.short{background:#e0a526}.sm-bar-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.sm-mails{gap:12px}.sm-mails li{display:flex;flex-direction:column;gap:4px}.sm-mail-head{display:flex;justify-content:space-between;gap:8px;font-weight:600;font-size:14px;flex-wrap:wrap}.sm-mail-n{font-size:12.5px}.sm-linkbtn{background:none;border:0;padding:0;font-size:13px;font-weight:600;color:var(--brand);text-decoration:underline}.sm-linkbtn:disabled{color:var(--ok);text-decoration:none;cursor:default}.sm-chart{width:100%;height:auto;max-height:220px}.sm-chart .grid{stroke:var(--line);stroke-width:1}.sm-chart .tick{fill:var(--muted);font-size:10px}.sm-chart .bar{fill:var(--brand)}.sm-chart .bar:hover{fill:var(--plum-2)}.sm-attn{gap:8px}.sm-attn li{padding:8px 10px;border-radius:8px;font-size:14px}.sm-attn li.warn{background:var(--warn-soft);color:#6d4708}.sm-attn li.ok{background:#e3f5ea;color:#14633a}.sm-kv{display:flex;gap:10px;align-items:baseline;font-size:14px}.sm-kv b{font-size:26px;font-family:var(--font-display);min-width:40px}.sm-kv b.warn{color:var(--danger)}.sm-card .btn{align-self:flex-start}.sm-dup-head{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.sm-dups{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.sm-dups>li{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink)}.sm-dup-title{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-bottom:6px}.sm-dup-title .btn{margin-left:auto}.sm-dups ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13.5px}.sm-dups ul li{overflow-wrap:anywhere}.sm-attn li.ok .sm-linkbtn{display:none}.badge.pic{background:#ffd54a;color:#4a3200;border:1px solid #e0a800;font-weight:800;letter-spacing:.02em;margin-left:6px}.badge.willing{background:transparent;color:var(--muted);border:1px dashed #b9b6c9;font-weight:500;margin-left:6px}ol.members>li.is-pic{background:linear-gradient(90deg,#fff4cc,#fff4cc00);border-left:3px solid #e0a800;padding-left:6px;margin-left:-9px;border-radius:4px}ol.members .pic-btn{margin-left:8px;padding:1px 7px;font-size:12px;vertical-align:1px}.pic-modal-list{margin:8px 0 0;padding-left:18px;max-height:180px;overflow:auto;font-size:14px}.pic-modal-list .muted{margin-left:6px}.pv-pic{margin-left:8px}.pj-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.pj-tile{display:flex;flex-direction:column;gap:2px;text-align:left;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:12px}.pj-tile:not(:disabled):hover{border-color:var(--brand)}.pj-tile[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand)}.pj-tile:disabled{cursor:default}.pj-tile-n{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.1;overflow-wrap:anywhere}.pj-tile-l{font-size:12.5px;color:var(--ink-2);font-weight:600}.pj-tile.st-todo{border-left-color:#7a7393}.pj-tile.st-doing{border-left-color:var(--brand)}.pj-tile.st-wait{border-left-color:var(--d3)}.pj-tile.st-done{border-left-color:var(--ok)}.pj-tile.late{border-left-color:var(--danger)}.pj-tile.late .pj-tile-n{color:var(--danger)}.pj-count{font-size:13px}.pj-view{padding:14px 16px 18px}.pj-sub{font-size:12.5px;margin:2px 0 0}.pj-late{color:var(--danger);font-weight:700}.pj-id{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em}.pj-cat{display:inline-block;font-size:12px;font-weight:600;padding:1px 8px;border-radius:6px;background:#f0eef7;color:var(--ink-2)}.pj-pri{font-size:12px;font-weight:700;padding:1px 8px;border-radius:999px;white-space:nowrap}.pj-pri.pri-high{background:var(--danger-soft);color:#8d1f1b}.pj-pri.pri-mid{background:var(--warn-soft);color:#6d4708}.pj-pri.pri-low{background:#ececf2;color:#5b5870}.pj-st{font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap;color:#fff}.pj-st.st-todo{background:#7a7393}.pj-st.st-doing{background:var(--brand)}.pj-st.st-wait{background:#b8650b}.pj-st.st-done{background:var(--ok)}.pj-link{background:none;border:0;padding:0;font-weight:700;color:var(--plum-2);text-align:left;text-decoration:underline;text-decoration-color:transparent}.pj-link:hover{text-decoration-color:currentColor}.pj-prog{display:flex;align-items:center;gap:8px}.pj-prog-bar{flex:1;height:8px;background:#ece9f4;border-radius:99px;overflow:hidden;min-width:60px}.pj-prog.small .pj-prog-bar{height:6px}.pj-prog-bar i{display:block;height:100%;border-radius:99px;background:var(--brand);transition:width .2s}.pj-prog-bar i.st-todo{background:#9a93b3}.pj-prog-bar i.st-wait{background:var(--d3)}.pj-prog-bar i.st-done{background:var(--ok)}.pj-prog-txt{font-size:12px;font-weight:700;color:var(--ink-2);min-width:34px;text-align:right}.pj-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.pj-col{background:#f4f2fa;border-radius:12px;border-top:4px solid #7a7393;padding:10px;min-width:0}.pj-col.st-doing{border-top-color:var(--brand)}.pj-col.st-wait{border-top-color:var(--d3)}.pj-col.st-done{border-top-color:var(--ok)}.pj-col h3{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:0 2px 8px}.pj-col h3 b{background:var(--surface);border-radius:99px;padding:0 9px;font-size:12px}.pj-col-body{display:flex;flex-direction:column;gap:8px}.pj-col-empty{margin:0;text-align:center;color:var(--muted);font-size:13px;padding:12px 0}.pj-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%}.pj-card:hover{border-color:var(--brand);box-shadow:0 2px 10px #3c1e821f}.pj-card.late{border-left:4px solid var(--danger)}.pj-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.pj-card-name{font-weight:700;line-height:1.3;overflow-wrap:anywhere}.pj-card-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.pj-table-wrap{overflow-x:auto}.pj-table{width:100%;border-collapse:collapse;font-size:14px}.pj-table th{text-align:left;font-size:12.5px;color:var(--muted);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.pj-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.pj-table tr.late td:first-child{box-shadow:inset 4px 0 0 var(--danger)}.pj-table td:last-child{min-width:130px}.pj-tl{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.pj-tl-in{position:relative}.pj-tl-head,.pj-tl-row{display:flex}.pj-tl-name{position:sticky;left:0;z-index:3;flex:0 0 var(--nw, 190px);width:var(--nw, 190px);background:var(--surface);padding:8px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;min-width:0}.pj-tl-name .pj-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pj-tl-corner{font-size:12.5px;font-weight:700;color:var(--muted);height:52px}.pj-tl-track{position:relative;flex:none;border-bottom:1px solid var(--line)}.pj-tl-head .pj-tl-track{height:52px;background:#faf9fd}.pj-tl-row .pj-tl-track{height:44px}.pj-tl-months,.pj-tl-days{position:relative;height:26px}.pj-tl-months span,.pj-tl-days span{position:absolute;top:0;height:26px;line-height:26px;font-size:12px;text-align:center;overflow:hidden;white-space:nowrap}.pj-tl-months span{text-align:left;padding-left:8px;font-weight:700;border-left:1px solid var(--line-strong)}.pj-tl-days span{color:var(--muted);border-left:1px solid #eee9f7}.pj-tl-days span.we{color:#b3acc8}.pj-tl-we{position:absolute;top:0;bottom:0;background:#f7f5fc}.pj-bar{position:absolute;top:9px;height:26px;border-radius:7px;border:0;padding:0;overflow:hidden;background:#d9d4e8;display:flex;align-items:center;z-index:1}.pj-bar i{position:absolute;left:0;top:0;bottom:0;background:#00000047}.pj-bar b{position:relative;margin-left:8px;font-size:12px;color:#fff}.pj-bar.st-todo{background:#8f88a8}.pj-bar.st-doing{background:var(--brand)}.pj-bar.st-wait{background:#c77a14}.pj-bar.st-done{background:var(--ok)}.pj-bar.late{outline:2px solid var(--danger);outline-offset:1px}.pj-bar:hover{filter:brightness(1.08)}.pj-tl-today{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--danger);z-index:2;pointer-events:none}.pj-tl-today span{position:absolute;top:2px;left:4px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;padding:0 6px;border-radius:4px;white-space:nowrap}.pj-undated{margin-top:12px;display:flex;flex-direction:column;gap:6px;font-size:13px}.pj-undated>div{display:flex;flex-wrap:wrap;gap:6px}.pj-form{display:flex;flex-direction:column;gap:14px}.pj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pj-fs{border:1px solid var(--line);border-radius:10px;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}.pj-fs legend{font-weight:700;font-size:13px;padding:0 6px}.pj-fs .btn{align-self:flex-start}.pj-step-edit{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;align-items:center}.pj-link-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:6px;align-items:center}.pj-detail{display:flex;flex-direction:column;gap:16px}.pj-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pj-block .label{font-size:12.5px;font-weight:700;color:var(--muted);text-transform:none;margin-bottom:6px}.pj-status-seg{display:flex;flex-wrap:wrap}.pj-status-seg button{flex:1 1 auto}.pj-status-seg button.st-doing[aria-pressed=true]{background:var(--brand)}.pj-status-seg button.st-todo[aria-pressed=true]{background:#7a7393}.pj-status-seg button.st-wait[aria-pressed=true]{background:#b8650b}.pj-status-seg button.st-done[aria-pressed=true]{background:var(--ok)}.pj-steps{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.pj-steps label{display:flex;gap:10px;align-items:flex-start;padding:7px 8px;border-radius:8px;cursor:pointer}.pj-steps label:hover{background:var(--paper)}.pj-steps input{width:18px;height:18px;margin-top:2px;accent-color:var(--ok);flex:none}.pj-steps label.done span{color:var(--muted);text-decoration:line-through}.pj-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.pj-info dt{font-size:12.5px;font-weight:700;color:var(--muted)}.pj-info dd{margin:0;overflow-wrap:anywhere}.pj-links{margin:0;padding-left:18px}.pj-links a{color:var(--brand);overflow-wrap:anywhere}.pj-note{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pj-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pj-hist li{display:flex;flex-direction:column;border-left:3px solid var(--line-strong);padding-left:10px;font-size:13.5px}@media (max-width: 1000px){.pj-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pj-board,.pj-grid,.pj-info{grid-template-columns:1fr}.pj-view{padding:12px}.pj-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pj-tile{padding:8px 10px}.pj-tile-n{font-size:18px}.pj-tile-l{font-size:11.5px}.pj-step-edit{grid-template-columns:minmax(0,1fr) auto auto}.pj-step-edit .btn.danger{grid-column:1 / -1}.pj-link-edit{grid-template-columns:1fr}.pj-table thead{display:none}.pj-table,.pj-table tbody,.pj-table tr,.pj-table td{display:block;width:100%}.pj-table tr{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:4px 0}.pj-table td{border:0;padding:6px 12px;display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.pj-table td:before{content:attr(data-l);font-size:12px;font-weight:700;color:var(--muted);flex:0 0 110px}.pj-table td>*{text-align:right}}.pj-card .pj-cat{align-self:flex-start}.pj-projects{display:flex;flex-direction:column;gap:10px}.pj-projects-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pj-projects-head h2{font-size:17px}.pj-pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.pj-pcard-wrap{position:relative;display:flex}.pj-pcard{--pc: var(--brand);display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--pc);border-radius:12px}.pj-pcard:hover{border-color:var(--pc)}.pj-pcard[aria-pressed=true]{background:color-mix(in srgb,var(--pc) 9%,#fff);border-color:var(--pc);box-shadow:0 0 0 1px var(--pc)}.pj-pcard.all{--pc: #7a7393;justify-content:center}.pj-pcard-name{font-family:var(--font-display);font-weight:700;font-size:16px;padding-right:44px;overflow-wrap:anywhere}.pj-pcard.all .pj-pcard-name{padding-right:0}.pj-pcard-meta{font-size:12.5px;color:var(--ink-2)}.pj-pcard-bar{display:block;height:6px;background:#ece9f4;border-radius:99px;overflow:hidden}.pj-pcard-bar i{display:block;height:100%;background:var(--pc)}.pj-pcard-edit{position:absolute;top:8px;right:6px}.pj-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink-2);max-width:100%}.pj-chip i{width:10px;height:10px;border-radius:3px;flex:none}.pj-card-tags{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.pj-swatches{display:flex;gap:8px;flex-wrap:wrap}.pj-swatch{width:32px;height:32px;border-radius:8px;border:2px solid transparent;box-shadow:inset 0 0 0 2px #fff}.pj-swatch.on{border-color:var(--ink)}.pj-tl-grp .pj-tl-name{background:#f4f2fa}.pj-tl-grp .pj-tl-track{background:#f4f2fa;height:30px}.pj-tl-grp .pj-tl-name{height:30px}.pj-seg{position:absolute;top:7px;height:20px;border:0;border-radius:5px;background:var(--pc, var(--brand));color:#fff;font-size:11.5px;font-weight:700;line-height:20px;padding:0 6px;overflow:hidden;white-space:nowrap;text-align:left;z-index:1}.pj-seg.done{background:var(--ok)}.pj-act-edit{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto;gap:6px;align-items:end;padding-bottom:8px;border-bottom:1px dashed var(--line)}.pj-act-date{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--muted);font-weight:600;min-width:0}.pj-act-name{align-self:end}.pj-act-btns{display:flex;gap:2px}.pj-step-date{display:block;color:var(--muted);font-size:12.5px;text-decoration:none}@media (max-width: 640px){.pj-act-edit{grid-template-columns:1fr 1fr}.pj-act-name{grid-column:1 / -1}.pj-act-btns{grid-column:1 / -1;justify-content:flex-end}.pj-pcards{grid-template-columns:1fr}}.pj-tl-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.pj-caret{display:inline-block;width:0;height:0;border-left:6px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .12s}.pj-caret.open{transform:rotate(90deg)}.pj-tl-toggle{display:inline-flex;align-items:center;gap:6px;flex:none;min-width:24px;min-height:24px;justify-content:center;background:none;border:0;padding:0 4px;color:var(--ink-2);border-radius:6px}.pj-tl-toggle:hover{background:var(--brand-soft)}.pj-tl-toggle.blank{cursor:default}.pj-tl-toggle.blank:hover{background:none}.pj-tl-grp .pj-tl-toggle{justify-content:flex-start;padding-right:8px;max-width:100%}.pj-tl-sub .pj-tl-track{height:34px}.pj-tl-sub .pj-tl-name{padding-left:34px;background:#fcfbfe}.pj-tl-act{font-size:13px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-tl-act.done{color:var(--ok)}.pj-tl-nodate{position:absolute;left:8px;top:8px;font-size:12px;color:var(--muted);font-style:italic}.pj-savebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.pj-savebar .pj-dirty{flex:1 1 200px;font-size:13px;font-weight:600;color:#6d4708}.pj-savebar .pj-dirty.warn{color:var(--danger)}.pj-tl-name{gap:2px}.pj-tl-name .pj-link,.pj-tl-act{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.pj-tl-row{min-height:44px}.pj-tl-row .pj-tl-track{height:auto;align-self:stretch;min-height:44px}.pj-tl-sub{min-height:34px}.pj-tl-sub .pj-tl-track{height:auto;min-height:34px}.pj-tl-grp{min-height:30px}.pj-tl-grp .pj-tl-track,.pj-tl-grp .pj-tl-name{height:auto;min-height:30px}.pj-tl-head .pj-tl-track,.pj-tl-corner{height:52px;min-height:52px}.pj-tl-row .pj-bar,.pj-tl-sub .pj-seg,.pj-tl-nodate{top:50%;transform:translateY(-50%)}.pj-tl-grp .pj-tl-toggle{text-align:left}.pj-tl-grp .pj-chip{white-space:normal;overflow-wrap:anywhere;text-align:left}.pj-tl-corner{position:sticky}.pj-tl-resize{position:absolute;top:0;bottom:0;right:-5px;width:10px;cursor:col-resize;touch-action:none;z-index:5}.pj-tl-resize:after{content:"";position:absolute;top:12px;bottom:12px;left:4px;width:3px;border-radius:3px;background:var(--line-strong)}.pj-tl-resize:hover:after,.pj-tl-resize:focus-visible:after{background:var(--brand)}.pj-seg-out{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--ink-2);white-space:normal;width:max-content;max-width:220px;line-height:1.2;z-index:1;pointer-events:none}.pj-seg-out.done{color:var(--ok)}.pj-projects-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pj-sheet{display:flex;flex-direction:column;gap:12px}.pj-sheet .seg{align-self:flex-start}.pj-sheet-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.pj-sheet-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pj-cols summary{cursor:pointer;font-weight:700;font-size:13.5px}.pj-cols ul,.pj-cols-list{margin:8px 0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13.5px}.pj-pv-stats{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;padding:8px 10px;background:var(--paper);border-radius:8px}.pj-pv-items{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;font-size:13.5px}.pj-kind{display:inline-block;font-size:11.5px;font-weight:700;padding:1px 8px;border-radius:99px;background:#ececf2;color:#5b5870}.pj-kind.k-baru{background:#e3f5ea;color:#14633a}.pj-kind.k-diperbarui{background:var(--warn-soft);color:#6d4708}.pj-errs{margin:8px 0 0;padding-left:18px;max-height:220px;overflow:auto;font-size:13.5px}@media (max-width: 640px){.pj-projects-head{flex-direction:column;align-items:flex-start}.pj-projects-btns{justify-content:flex-start}}.pj-dest{display:flex;flex-direction:column;gap:8px}.pj-dest-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:#fff}.pj-dest-opt.on{border-color:var(--brand, #5b2fc9);box-shadow:0 0 0 1px var(--brand, #5b2fc9) inset}.pj-dest-opt input{margin-top:4px}.pj-dest-opt>span{display:flex;flex-direction:column;gap:2px}.rt-area-wrap{position:relative}.rt-handle{position:absolute;width:18px;height:18px;border-radius:4px;border:2px solid #fff;background:#5b2fc9;cursor:nwse-resize;padding:0;touch-action:none;box-shadow:0 1px 4px #00000059;z-index:3}.rt-handle:focus-visible{outline:3px solid #1d1233;outline-offset:2px}.rt-selbar{flex-direction:column;align-items:stretch}.rt-selrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rt-selrow .input{flex:1 1 180px;min-width:0}.badge.committee{background:#1d1233;color:#fff;margin-left:8px;vertical-align:middle;font-size:11.5px;padding:1px 8px}.sh-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:14px;align-items:start}@media (max-width: 820px){.sh-grid{grid-template-columns:1fr}}.sh-free,.sh-card{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.sh-shifts{display:flex;flex-direction:column;gap:12px}.sh-card{--c: var(--d1);border-top:5px solid var(--c)}.sh-card.c2{--c: var(--d2)}.sh-card.c3{--c: var(--d3)}.sh-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.sh-head h3{margin:0;font-size:17px}.sh-time{font-weight:700;font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}.sh-count{font-weight:800;font-size:15px;background:var(--brand-soft);color:var(--plum-2);padding:3px 12px;border-radius:999px}.sh-actions{display:flex;gap:6px;flex-wrap:wrap}.sh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:420px;overflow:auto}.sh-person{display:flex;align-items:center;gap:8px;padding:7px 4px;border-top:1px solid var(--line);flex-wrap:wrap}.sh-person:first-child{border-top:0}.sh-person.picked{background:var(--brand-soft)}.sh-person.warn{background:var(--warn-soft)}.sh-person input{margin:0}.sh-name{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}.sh-sec{font-size:12.5px}.sh-problem{flex-basis:100%;font-size:12.5px;color:#6d4708;padding-left:26px}.sh-warn-text{color:#a5560a}.sh-target{display:inline-flex;align-items:center;gap:6px}.sh-target .select{min-height:32px;padding:4px 8px;width:auto;max-width:240px}.sh-person .pic-btn{margin-left:auto;padding:1px 7px;font-size:12px}.sh-person .pic-btn~.pic-btn{margin-left:0}.sh-tally{margin:0 0 6px;font-size:13px}.sh-publish{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:var(--bg-soft, #faf9fd)}.sh-pub-head,.sh-pub-days{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.sh-pub-note{margin:0;font-size:13px}.sh-publish a.btn{text-decoration:none}.rt-link-look{border:0;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap}.rt-link-look legend{font-size:13px;font-weight:600;padding:0;margin-bottom:2px}.rt-link-look label{display:inline-flex;align-items:center;gap:5px;font-weight:500!important}.rt-area a[data-btn]{display:block;width:fit-content;margin:8px 0;padding:8px 18px;background:#0b0b0b;color:#fff!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}.wa-groups{display:flex;flex-direction:column;gap:8px;margin:12px 0}.wa-group{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,1.6fr) minmax(150px,1fr) auto;gap:8px;align-items:center}.wa-key{display:flex;align-items:center;gap:2px;white-space:nowrap}.wa-key .input{min-width:0}.wa-group{grid-template-columns:minmax(110px,1fr) minmax(170px,1.5fr) 118px 140px minmax(140px,.9fr) auto}.wa-add{display:flex;flex-wrap:wrap;gap:8px}.grp-problems{margin:6px 0 4px;padding-left:20px}@media (max-width: 1100px){.wa-group{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.wa-group{grid-template-columns:1fr}}.rt-email .rt-area img[data-align=left]{float:none;display:block;margin:8px auto 8px 0}.rt-email .rt-area img[data-align=right]{float:none;display:block;margin:8px 0 8px auto}.rt-email .rt-area img[data-align=center]{float:none;display:block;margin:8px auto}.rt-email .rt-area a[data-btn]{display:inline-block;width:auto;margin:4px 0;padding:11px 22px;background:#6b5b95;color:#fff!important;font-weight:600;text-transform:none;letter-spacing:0;border-radius:8px;border:1.5px solid #6b5b95;text-decoration:none}.rt-email .rt-area a[data-btn="2"]{background:#fff;color:#6b5b95!important}.rt-area a[data-btn="2"]{background:#fff;color:#0b0b0b!important;border:2px solid #0b0b0b}.rt-area pre{background:#f1eefb;padding:12px;border-radius:6px;font-family:Courier New,monospace;font-size:13px;line-height:1.45;white-space:pre-wrap;margin:8px 0}.rt-area code{background:#f1eefb;padding:1px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:13px}.rt-area pre code{background:none;padding:0}.rt-area h1{font-size:22px;margin:14px 0 6px}.rt-area h2{font-size:18px;margin:14px 0 6px}.rt-area h3{font-size:16px;margin:12px 0 6px}.rt-area h4{font-size:15px;margin:10px 0 4px}.rt-area table{border-collapse:collapse;max-width:100%}.rt-area td,.rt-area th{border:1px solid #e3dcf5;padding:6px 10px;vertical-align:top}.rt-area th{background:#faf8ff;text-align:left}.rt-area hr{border:0;border-top:1px solid #e3dcf5;margin:16px 0}.rt-pop.html-form{display:flex;flex-direction:column;gap:6px;width:420px;max-width:86vw;padding:12px}.rt-pop.html-form textarea{font-family:Courier New,monospace;font-size:12.5px;resize:vertical}.html-prev{width:100%;height:180px;border:1px solid var(--line-strong);border-radius:6px;background:#fff}.badge.coord{background:#5b2fc9;color:#fff;margin-left:8px;vertical-align:middle;font-size:11.5px;padding:1px 8px}.staff-total{margin:2px 0 0;font-size:12.5px;color:var(--muted);font-weight:600}.target-btn{margin-left:8px;padding:1px 8px;font-size:12px}.add-staff{margin-top:6px;font-size:12.5px}.sh-group{margin-top:8px}.sh-group-head{display:flex;align-items:center;gap:6px;width:100%;padding:4px 2px;background:none;border:0;border-bottom:2px solid #e8defc;font:inherit;font-size:12.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#5b2fc9;cursor:pointer;text-align:left}.sh-group.peserta .sh-group-head{color:#444;border-bottom-color:#e6e6e6}.sh-group-head .muted{text-transform:none;letter-spacing:0;font-weight:600}.sh-group-head:hover{background:#faf8ff}.sh-caret{width:14px;display:inline-block}.badge.dupl{background:#fdecc8;color:#7a4a00;margin-left:8px;vertical-align:middle;font-size:11.5px;padding:1px 8px}.badge.dupl.soft{background:#eef0f5;color:#4a5160}.badge.dupl .dupl-k{font-weight:500;opacity:.85}.dup-modal .dp-note{margin:0 0 10px;font-size:13.5px;color:var(--muted)}.dup-modal .dp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.dup-modal .dp-card{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface)}.dup-modal .dp-card.off{opacity:.55}.dup-modal .dp-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-weight:600}.dup-modal .dp-head label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.dup-modal .dp-mem{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:8px 6px;border-top:1px solid var(--line);border-radius:8px}.dup-modal .dp-mem.keep{background:#eaf6ee}.dup-modal .dp-mem.del{background:#fdf0ee}.dup-modal .dp-info{min-width:0;overflow-wrap:anywhere;font-size:13.5px}.dup-modal .dp-info .chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.dup-modal .dp-act{display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-size:12.5px}.dup-modal .dp-confirm{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#fdf0ee;color:#7b2418}.sh-lead{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg-soft, #faf9fd);display:flex;flex-direction:column;gap:8px}.sh-lead-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sh-lead-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;background:#efe9fb;color:#3b2a6b;font-weight:600;font-size:13.5px}.sh-lead-chip button{border:0;background:transparent;cursor:pointer;font-size:17px;line-height:1;color:inherit;padding:0 6px;border-radius:999px}.sh-lead-chip button:hover{background:#00000014}.btn.danger-text{color:#b3261e}.sh-name-link{border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:4px}.sh-name-link:hover b,.sh-name-link:focus-visible b{text-decoration:underline;text-decoration-color:var(--brand, #6b4fd1);text-underline-offset:3px}.sh-name-link:focus-visible{outline:2px solid var(--brand, #6b4fd1);outline-offset:2px}.stack{display:flex;flex-direction:column;gap:12px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:start}.grow{flex:1}.small{font-size:13px}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.list-row{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line, #dcd9e8);border-radius:8px;background:#fff}.pt-bar.sticky{position:sticky;top:0;z-index:3;background:#fff;padding:8px 0;border-bottom:1px solid #e5e2f0}.portal-grid{display:grid;grid-template-columns:250px 1fr;gap:16px;align-items:start}@media (max-width: 800px){.portal-grid{grid-template-columns:1fr}}.page-list{display:flex;flex-direction:column;gap:4px;border:1px solid #e5e2f0;border-radius:8px;padding:6px;background:#fff}.page-item{display:flex;align-items:center;border-radius:6px}.page-item.on{background:var(--brand-soft)}.pi-main{flex:1;text-align:left;background:none;border:0;padding:6px 4px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit}.pi-act{display:flex}.subtabs{display:flex;gap:4px;border-bottom:2px solid #e5e2f0;margin:12px 0;flex-wrap:wrap}.subtab{background:none;border:0;padding:8px 14px;cursor:pointer;font:inherit;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px}.subtab.on{color:var(--brand);border-bottom-color:var(--brand)}.blk{border:1px solid #dcd9e8;border-radius:8px;background:#fff}.blk.hidden{opacity:.65}.blk>header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;flex-wrap:wrap}.blk-head{background:none;border:0;cursor:pointer;font:inherit;text-align:left;flex:1;display:flex;gap:8px;align-items:center;min-width:0}.blk-sum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.be{padding:10px 12px 14px;border-top:1px solid #eeecf6;display:flex;flex-direction:column;gap:12px}.items{display:flex;flex-direction:column;gap:10px}.item{border:1px dashed #c9c5dc;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.item-bar{display:flex;align-items:center;gap:4px}.type-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mf{display:flex;align-items:center;gap:8px}.mf img{width:72px;height:54px;object-fit:cover;border-radius:6px;border:1px solid #dcd9e8}.mf-empty{color:var(--muted);font-size:13px}.target{display:grid;grid-template-columns:200px 1fr;gap:8px}@media (max-width: 560px){.target{grid-template-columns:1fr}}.pathbox{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.fs{border:1px solid #dcd9e8;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.fs legend{font-weight:700;padding:0 6px}.hdr-prev{max-width:100%;max-height:180px;object-fit:cover;border-radius:8px}.preview-frame{max-height:70vh;overflow:auto;border:1px solid #ccc}.media-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.media-card{display:flex;flex-direction:column;gap:4px;text-align:left;background:#fff;border:1px solid #dcd9e8;border-radius:8px;padding:6px;cursor:pointer;font:inherit}.media-card:hover{border-color:var(--brand)}.media-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:#eee}.mc-name{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-meta{font-size:11.5px;color:var(--muted)}.media-detail{display:flex;flex-direction:column;gap:10px}.media-detail img{max-width:100%;max-height:260px;object-fit:contain;background:#f0eff6;border-radius:8px;align-self:center}.media-usage{margin:0;padding-left:18px}.inbox-row{justify-content:flex-start}.inbox-row.unread{background:#fbf8ff;border-color:var(--brand)}.inbox-main{flex:1;text-align:left;background:none;border:0;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:2px;min-width:0}.inbox-prev{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answers{display:flex;flex-direction:column;gap:10px;margin:0}.answers dt{font-weight:700;font-size:13px;color:var(--muted)}.answers dd{margin:2px 0 0;white-space:pre-wrap}.meter{margin:10px 0}.meter-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.meter-track{height:10px;background:#ece9f5;border-radius:6px;overflow:hidden}.meter-fill{height:100%;background:var(--brand)}.meter-fill.hot{background:#d6453d}.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{padding:6px 8px;border-bottom:1px solid #eee;text-align:left}.check{display:inline-flex;gap:6px;align-items:center}.media-bar>.input{flex:1 1 200px;width:auto;min-width:0}.media-bar>.select{width:auto}a[href],summary,select,label[for],input[type=checkbox],input[type=radio],.sw,.media-card,.pi-main,.blk-head,.inbox-main{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.btn:active:not(:disabled),.media-card:active,.pi-main:active{transform:translateY(1px)}.btn.small,.subtab,.blk-head,.pi-main,.inbox-main{min-height:36px}.error{color:#a4231c}
