*,:after,:before{box-sizing:border-box;margin:0;padding:0}img,svg{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}ol,ul{list-style:none}:root{--bg:#f8f9fb;--surface:#ffffff;--border:#e4e7ec;--border-light:#f0f2f5;--text:#111827;--text-2:#6b7280;--text-3:#9ca3af;--accent:#4f46e5;--accent-dark:#4338ca;--accent-tint:#eef2ff;--accent-text:#3730a3;--green:#059669;--green-bg:#ecfdf5;--green-text:#065f46;--red:#dc2626;--red-bg:#fef2f2;--red-text:#991b1b;--amber-bg:#fffbeb;--amber-text:#92400e;--r-sm:6px;--r:8px;--r-lg:12px;--r-xl:16px;--shadow-xs:0 1px 2px 0 rgb(0 0 0/.05);--shadow-sm:0 1px 3px 0 rgb(0 0 0/.08),0 1px 2px -1px rgb(0 0 0/.05);--shadow:0 4px 6px -1px rgb(0 0 0/.07),0 2px 4px -1px rgb(0 0 0/.04);--font:var(--font-noto-sans-thai),"Noto Sans Thai",system-ui,sans-serif;--nav-h:60px;--bottomnav-h:60px;--bottomnav-overhang:14px;--max-w:1280px;--pad:24px;--side-w:248px;--rail-w:68px}html{font-size:16px}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh;display:flex;flex-direction:column}.navpending{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;overflow:hidden;pointer-events:none;opacity:0}.navpending:before{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:var(--accent);transform:translateX(-100%)}.navpending--on{opacity:1;transition:opacity .15s ease .1s}.navpending--on:before{animation:navpending-slide 1.1s ease-in-out infinite}@keyframes navpending-slide{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.page-body{transition:opacity .2s ease}.navpending--on~.page-body{opacity:.55;transition-delay:.25s}@media (prefers-reduced-motion:reduce){.navpending--on:before{animation:none;width:100%;transform:none}.page-body{transition:none}}.topnav{background:var(--surface);border-bottom:1px solid var(--border)}.topnav__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad);height:var(--nav-h);display:flex;align-items:center;gap:0}.topnav__brand{font-size:.9375rem;font-weight:800;color:var(--accent);letter-spacing:-.02em;margin-right:28px;white-space:nowrap;text-decoration:none}.topnav__brand:hover{text-decoration:none;color:var(--accent-dark)}.topnav__right{display:flex;align-items:center;gap:10px;margin-left:16px;flex-shrink:0;position:relative}.topnav__logout{font-size:.8125rem;font-weight:500;color:var(--text-2);background:none;border:none;cursor:pointer;padding:5px 10px;border-radius:var(--r-sm);transition:color .12s,background .12s}.topnav__logout:hover{color:var(--red);background:var(--red-bg)}.navuser{display:inline-flex;align-items:center;gap:8px;padding:3px 9px 3px 3px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .12s,border-color .12s}.navuser:hover{background:var(--bg);border-color:#d3d8e0}.navuser__av{width:26px;height:26px;border-radius:999px;background:var(--accent-tint);color:var(--accent-text);display:grid;place-items:center;font-size:.75rem;font-weight:700;flex:none}.navuser__name{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navuser__pts{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid #fde68a;border-radius:999px;background:var(--amber-bg);color:var(--amber-text);font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.navuser__pts--muted{background:var(--bg);border-color:var(--border);color:var(--text-3);font-weight:600}.navuser__pts--skel{width:46px;height:20px;border:none;background:linear-gradient(90deg,#eef0f4 25%,#f7f8fa 50%,#eef0f4 75%);background-size:200% 100%;animation:navuser-shimmer 1.1s linear infinite}@keyframes navuser-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.navuser__pts--skel{animation:none}}.navuser__caret{font-size:.6rem;color:var(--text-3)}.navuser__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.umenu{position:absolute;top:calc(100% + 6px);right:0;min-width:258px;max-width:min(340px,calc(100vw - 32px));padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);z-index:100}.umenu__nm{padding:8px 10px 4px;font-size:.875rem;font-weight:700;color:var(--text);overflow-wrap:anywhere}.umenu__item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-sm);font-size:.8125rem;font-weight:500;color:var(--text-2);text-decoration:none}.umenu__item:hover{background:var(--bg);color:var(--text);text-decoration:none}.umenu__ico{width:18px;text-align:center;opacity:.75}.umenu__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding:8px 6px 2px;border-top:1px solid var(--border-light)}.navpts{margin:6px 4px;padding:10px 12px;border:1px solid #fde68a;border-radius:var(--r-sm);background:var(--amber-bg)}.navpts--muted{background:var(--bg);border-color:var(--border)}.navpts--skel{height:62px}.navpts__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.navpts__lab{font-size:.75rem;font-weight:700;color:var(--amber-text)}.navpts__num{font-size:1.375rem;font-weight:800;color:var(--amber-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.navpts__sub{margin-top:3px;font-size:.6875rem;color:var(--text-2)}.navpts__row--part{margin-top:6px}.navpts__row--part .navpts__lab{font-weight:600;color:var(--text-2)}.navpts__row--part .navpts__num{font-size:.9375rem;font-weight:700}@keyframes topnav-fade-in{0%{opacity:0}to{opacity:1}}.navsheet__backdrop{position:fixed;inset:0;background:rgba(15,23,42,.38);z-index:60;animation:topnav-fade-in .15s ease}.navsheet{position:fixed;left:0;right:0;bottom:0;z-index:61;display:flex;flex-direction:column;max-height:86vh;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-lg);animation:navsheet-up .22s cubic-bezier(.32,.72,.35,1)}@keyframes navsheet-up{0%{transform:translateY(100%)}to{transform:none}}.navsheet__head{flex:none;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:4px 8px 0}.navsheet__grip{grid-column:2;display:grid;place-items:center;min-height:44px;padding:0;background:none;border:none;cursor:pointer}.navsheet__bar{width:38px;height:4.5px;border-radius:99px;background:#d3d8e0}.navsheet__x{grid-column:3;width:44px;height:44px;border-radius:999px;border:none;background:var(--bg);color:var(--text-2);font-size:.875rem;cursor:pointer}.navsheet__x:hover{color:var(--text)}.topnav__mobile{flex:1;min-height:0;overflow-y:auto;padding:4px 12px calc(14px + env(safe-area-inset-bottom))}.topnav__mobile-list{list-style:none}.topnav__mobile-group,.topnav__mobile-link{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:46px;padding:11px 12px;border-radius:var(--r-sm);font-size:.9375rem;font-weight:500;color:var(--text-2);text-align:left;text-decoration:none;background:none;border:none;cursor:pointer;transition:color .12s,background .12s}.topnav__mobile-group:hover,.topnav__mobile-link:hover{color:var(--text);background:var(--bg);text-decoration:none}.topnav__mobile-group--active,.topnav__mobile-link--active{color:var(--accent);background:var(--accent-tint);font-weight:600}.topnav__mobile-ico{display:grid;place-items:center;flex:none;width:24px;color:var(--text-3)}.topnav__mobile-group--active .topnav__mobile-ico,.topnav__mobile-link--active .topnav__mobile-ico{color:var(--accent)}.topnav__mobile-caret{margin-left:auto;font-size:.7rem;line-height:1;opacity:.7;transition:transform .15s ease}.topnav__mobile-caret--open{transform:rotate(180deg)}.topnav__mobile-sublist{list-style:none;padding-left:21px;margin:2px 0}.topnav__mobile-sublink{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border-radius:var(--r-sm);font-size:.875rem;font-weight:500;color:var(--text-2);text-decoration:none;transition:color .12s,background .12s}.topnav__mobile-sublink:hover{color:var(--text);background:var(--bg);text-decoration:none}.topnav__mobile-sublink--active{color:var(--accent);background:var(--accent-tint);font-weight:600}.navtabs__pop-ico,.topnav__mobile-subico{display:grid;place-items:center;flex:none;width:20px;color:var(--text-3)}.navtabs__pop-link--active .navtabs__pop-ico,.topnav__mobile-sublink--active .topnav__mobile-subico{color:var(--accent)}.topnav__mobile-user{display:flex;align-items:center;gap:11px;padding:12px;margin-bottom:6px;border-radius:var(--r);background:var(--accent-tint);text-decoration:none}.topnav__mobile-user:hover{text-decoration:none}.topnav__mobile-user__av{width:38px;height:38px;border-radius:999px;background:var(--surface);color:var(--accent-text);display:grid;place-items:center;font-size:.9375rem;font-weight:800;flex:none}.topnav__mobile-user__text{min-width:0}.topnav__mobile-user__nm{display:block;font-size:.9375rem;font-weight:700;color:var(--accent-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topnav__mobile-user__sub{display:block;font-size:.75rem;color:var(--accent)}.topnav__mobile-user__go{margin-left:auto;color:var(--accent);font-size:1.125rem}.topnav__mobile-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding:12px;border-top:1px solid var(--border)}.topnav__mobile-actions{display:none;align-items:center;gap:8px;margin-left:auto;flex:none}.topnav__mobile-av{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid #c7d2fe;background:var(--accent-tint);font-size:.8125rem;font-weight:800;flex:none}.topnav__mobile-av,.topnav__mobile-av:hover{color:var(--accent-text);text-decoration:none}.navtabs-wrap{display:none}.navtabs{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;list-style:none;background:var(--surface);border-top:1px solid var(--border);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.navtabs__cell{flex:1 1 0}.navtab,.navtabs__cell{min-width:0;display:flex}.navtab{flex:1;min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:none;border-radius:var(--r-sm);background:none;color:var(--text-3);text-decoration:none;cursor:pointer}.navtab:hover{text-decoration:none;color:var(--text-2)}.navtab__ico{display:grid;place-items:center;padding:2px 12px;border-radius:999px;transition:background .15s,color .15s}.navtab__lb{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;font-weight:600;line-height:1.3}.navtab--active{color:var(--accent)}.navtab--active .navtab__ico{background:var(--accent-tint);color:var(--accent)}.navtabs__cell--empty{pointer-events:none}.navtabs__center{position:relative}.navtab--center{justify-content:flex-end}.navtab--fab{position:absolute;top:calc(-1 * (var(--bottomnav-overhang) + 7px));left:50%;transform:translateX(-50%);width:52px;height:52px;min-width:52px;min-height:52px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;border:4px solid var(--surface);box-shadow:var(--shadow-lg);transition:background .15s}.navtab--active .navtab--fab{background:var(--accent-dark)}.navtab--center:focus-visible{outline:none}.navtab--center:focus-visible .navtab--fab{outline:2px solid var(--accent-dark);outline-offset:2px}.navtabs__chooser-backdrop{position:fixed;inset:0;z-index:54;background:transparent}.navtabs__chooser{position:fixed;left:8px;right:8px;bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + var(--bottomnav-overhang) + 14px);z-index:57;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:topnav-fade-in .16s ease}.navtabs__chooser:after{content:"";position:absolute;top:100%;left:50%;margin-left:-8px;border:8px solid transparent;border-top:8px solid var(--surface)}.navtabs__chooser ul{list-style:none}.navtabs__chooser-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 12px;border-radius:var(--r-lg);color:var(--text-2);text-decoration:none}.navtabs__chooser-row:hover{background:var(--bg);text-decoration:none}.navtabs__chooser-row--active{background:var(--accent-tint)}.navtabs__chooser-ico{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:999px;background:var(--accent-tint);color:var(--accent)}.navtabs__chooser-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.navtabs__chooser-t{font-size:.9375rem;font-weight:700;color:var(--text)}.navtabs__chooser-d{font-size:.75rem;color:var(--text-3)}.navtabs__pop{position:fixed;bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + 8px);width:224px;max-width:calc(100vw - 16px);max-height:calc(100vh - var(--bottomnav-h) - env(safe-area-inset-bottom) - 24px);max-height:calc(100dvh - var(--bottomnav-h) - env(safe-area-inset-bottom) - 24px);overflow-y:auto;overscroll-behavior:contain;z-index:56;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:topnav-fade-in .16s ease}.navtabs__pop ul{list-style:none}.navtabs__pop-h{padding:6px 10px 4px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.navtabs__pop-link{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 11px;border-radius:var(--r-sm);font-size:.875rem;font-weight:500;color:var(--text-2);text-decoration:none}.navtabs__pop-link:hover{color:var(--text);background:var(--bg);text-decoration:none}.navtabs__pop-link--active{color:var(--accent);background:var(--accent-tint);font-weight:600}@media (max-width:768px){.topnav{position:sticky;top:0;z-index:50}.topnav__brand{margin-right:0}.topnav__links,.topnav__right{display:none}.topnav__mobile-actions{display:flex}.navtabs-wrap{display:block}.app-shell .mkt-savebar,.app-shell .pform-savebar,.app-shell .po-confirm,.app-shell .spff-savebar,.app-shell .tpl-savebar{bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + var(--bottomnav-overhang) + 1px)}.app-shell .mkt-savebar{padding-bottom:10px}.app-shell .pform-savebar{padding-bottom:12px}}.page-body{flex:1;max-width:var(--max-w);width:100%;margin:0 auto;padding:28px var(--pad) 48px}@media (max-width:768px){.page-body{padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + var(--bottomnav-overhang) + 20px)}}.page-heading{margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-title{font-size:1.3125rem;font-weight:700;color:var(--text)}.sidenav,.sidenav__fly,.sidenav__tip,.topnav__crumbs{display:none}@media screen and (min-width:768.02px){.app-shell>.topnav~.page-body,.topnav{--shell-side:var(--side-w)}.topnav{background:var(--bg)}.topnav__inner{max-width:none;margin:0 0 0 var(--shell-side,0)}.topnav__brand{display:none}.topnav__crumbs{flex:1;overflow:hidden}.topnav__crumbs,.topnav__crumbs ol{display:flex;align-items:center;min-width:0}.topnav__crumbs ol{gap:6px;list-style:none}.topnav__crumb{font-size:.85rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topnav__crumb-sep{margin-right:6px;color:var(--text-3)}.topnav__crumb--page{color:var(--text);font-weight:600}.app-shell>.page-body{max-width:none;width:auto;margin:0 0 0 var(--shell-side,0)}.app-shell>.page-body .ppq-bulk,.app-shell>.page-body .prq-bulk{left:var(--shell-side,0);max-width:calc(100% - var(--shell-side, 0px) - 24px)}.sidenav{display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;width:var(--shell-side,var(--side-w));background:var(--surface);border-right:1px solid var(--border)}.sidenav__head{flex:none;height:calc(var(--nav-h) + 1px);padding:0 14px 0 18px;border-bottom:1px solid var(--border-light)}.sidenav__brand,.sidenav__head{display:flex;align-items:center;gap:10px}.sidenav__brand{min-width:0;font-weight:800;color:var(--accent);letter-spacing:-.02em;white-space:nowrap;overflow:hidden}.sidenav__logo{border-radius:9px;background:var(--accent);color:#fff;font-size:.8rem}.sidenav__logo,.sidenav__toggle{flex:none;width:30px;height:30px;display:grid;place-items:center}.sidenav__toggle{margin-left:auto;border:none;border-radius:var(--r-sm);background:none;color:var(--text-2);cursor:pointer}.sidenav__toggle:hover{background:var(--bg);color:var(--text)}.sidenav__search{flex:none;padding:12px 12px 6px}.sidenav__search-box{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg);color:var(--text-3)}.sidenav__search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.sidenav__search-input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:.875rem;color:var(--text);-webkit-appearance:none;appearance:none}.sidenav__search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.sidenav__search-input::placeholder{color:var(--text-3)}.sidenav__kbd{font:inherit;font-size:.7rem;padding:0 5px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-3)}.sidenav__nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 10px 16px;scrollbar-width:thin}.sidenav__list{list-style:none}.sidenav__section{padding:14px 10px 6px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.sidenav__sep{display:none;height:1px;margin:8px 6px;background:var(--border)}.sidenav__empty{padding:16px 10px;font-size:.85rem;color:var(--text-3)}.sidenav__link{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:38px;padding:7px 10px;border:none;border-radius:var(--r);background:none;font-size:.9rem;font-weight:500;color:#374151;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.sidenav__link:hover{background:var(--bg);color:var(--text);text-decoration:none}.sidenav__link:focus-visible,.sidenav__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidenav__link--head{cursor:default}.sidenav__link--head:hover{background:none}.sidenav__ico{flex:none;display:grid;place-items:center;color:var(--text-2)}.sidenav__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidenav__link .nav-new-dot{margin-left:0}.sidenav__link--active{font-weight:600}.sidenav__link--active,.sidenav__link--active:hover{background:var(--accent-tint);color:var(--accent-text)}.sidenav__link--active .sidenav__ico{color:var(--accent)}.sidenav__link--active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.sidenav__chev{flex:none;display:grid;place-items:center;color:var(--text-3);transition:transform .15s}.sidenav__group--open>.sidenav__link .sidenav__chev{transform:rotate(90deg)}.sidenav__group--active>.sidenav__link{color:var(--text);font-weight:600}.sidenav__group--open>.sidenav__link>.nav-new-dot{display:none}.sidenav__sub{list-style:none;margin:2px 0 6px 19px;padding-left:12px;border-left:1px solid var(--border)}.sidenav__sublink{min-height:34px;padding:6px 10px;font-size:.86rem}.sidenav__sub .sidenav__link--active:before{left:-13px}.sidenav__foot{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border-light)}.sidenav__fly{display:block;position:fixed;z-index:100;min-width:220px;max-width:320px;max-height:calc(100vh - 16px);overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg,0 12px 28px -6px rgb(0 0 0/.16))}.sidenav__fly ul{list-style:none}.sidenav__fly-title{padding:6px 10px 4px;font-size:.75rem;font-weight:700;color:var(--text-3)}.sidenav__fly .sidenav__link--active:before{display:none}.sidenav__tip{display:block;position:fixed;z-index:101;transform:translateY(-50%);padding:4px 9px;border-radius:6px;background:#111827;color:#fff;font-size:.78rem;white-space:nowrap;pointer-events:none}}@media screen and (min-width:768.02px) and (max-width:1023.98px){.app-shell>.topnav~.page-body,.topnav{--shell-side:var(--rail-w)}.topnav>.sidenav .sidenav__head{padding:0;gap:0;justify-content:center}.topnav>.sidenav .sidenav__name,.topnav>.sidenav .sidenav__section,.topnav>.sidenav .sidenav__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.topnav>.sidenav .sidenav__chev,.topnav>.sidenav .sidenav__foot,.topnav>.sidenav .sidenav__search,.topnav>.sidenav .sidenav__sub{display:none}.topnav>.sidenav .sidenav__toggle{margin:0}.topnav>.sidenav .sidenav__nav{padding:8px 10px}.topnav>.sidenav .sidenav__sep{display:block}.topnav>.sidenav .sidenav__link{justify-content:center;padding:9px 0}.topnav>.sidenav .sidenav__group--open>.sidenav__link>.nav-new-dot,.topnav>.sidenav .sidenav__link>.nav-new-dot{display:block;position:absolute;top:6px;right:8px}.topnav>.sidenav .sidenav__link>.nav-count{position:absolute;top:2px;right:2px}.topnav>.sidenav .sidenav__group--active>.sidenav__link{background:var(--accent-tint);color:var(--accent-text)}.topnav>.sidenav .sidenav__group--active>.sidenav__link .sidenav__ico{color:var(--accent)}.topnav>.sidenav .sidenav__toggle{display:none}}@media screen and (min-width:1024px){.app-shell>.topnav--rail~.page-body,.topnav--rail{--shell-side:var(--rail-w)}.topnav--rail>.sidenav .sidenav__head{padding:0;gap:0;justify-content:center}.topnav--rail>.sidenav .sidenav__name,.topnav--rail>.sidenav .sidenav__section,.topnav--rail>.sidenav .sidenav__text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.topnav--rail>.sidenav .sidenav__chev,.topnav--rail>.sidenav .sidenav__foot,.topnav--rail>.sidenav .sidenav__search,.topnav--rail>.sidenav .sidenav__sub{display:none}.topnav--rail>.sidenav .sidenav__toggle{margin:0}.topnav--rail>.sidenav .sidenav__nav{padding:8px 10px}.topnav--rail>.sidenav .sidenav__sep{display:block}.topnav--rail>.sidenav .sidenav__link{justify-content:center;padding:9px 0}.topnav--rail>.sidenav .sidenav__group--open>.sidenav__link>.nav-new-dot,.topnav--rail>.sidenav .sidenav__link>.nav-new-dot{display:block;position:absolute;top:6px;right:8px}.topnav--rail>.sidenav .sidenav__link>.nav-count{position:absolute;top:2px;right:2px}.topnav--rail>.sidenav .sidenav__group--active>.sidenav__link{background:var(--accent-tint);color:var(--accent-text)}.topnav--rail>.sidenav .sidenav__group--active>.sidenav__link .sidenav__ico{color:var(--accent)}.topnav--rail>.sidenav .sidenav__logo{display:none}}@media (prefers-reduced-motion:reduce){.sidenav__chev{transition:none}}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:800px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--shadow-xs)}.kpi-label{font-size:.75rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.045em;margin-bottom:6px}.kpi-value{font-size:1.625rem;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.2}.kpi-sub{font-size:.75rem;color:var(--text-3);margin-top:3px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.card-p{padding:20px 22px}.card-title{font-size:.9375rem;margin-bottom:16px}.card-header,.card-title{font-weight:600;color:var(--text)}.card-header{padding:12px 20px;background:#fafafa;border-bottom:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;font-size:.875rem}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:.875rem}.tbl thead tr{background:#fafafa}.tbl th{padding:10px 16px;text-align:left;font-size:.6875rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.045em;border-bottom:1px solid var(--border);white-space:nowrap}.tbl td{padding:11px 16px;color:var(--text);border-bottom:1px solid var(--border-light)}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover td{background:#fafafe}.tbl .row-active td{background:var(--green-bg)!important}.c-muted{color:var(--text-2)}.c-bold{font-weight:600}.c-mono{font-family:SF Mono,Cascadia Code,ui-monospace,monospace;font-size:.75rem}.c-empty,.c-mono{color:var(--text-3)}.c-empty{text-align:center;padding:36px 16px!important;font-size:.875rem}.c-green{color:var(--green);font-weight:600}.c-red{color:var(--red);font-weight:600}.visit-card{--vc-blue-bg:#e0f2fe;--vc-blue-line:#bae6fd;--vc-blue-text:#075985;--vc-blue-bar:#0284c7;--vc-blue-zebra:#f2f9fe;--vc-blue-hover:#e6f4fd;--vc-yellow-bg:#fef9c3;--vc-yellow-line:#fde68a;--vc-yellow-text:#854d0e;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.visit-card__header{display:flex;align-items:center;gap:8px;padding:11px 16px;background:var(--vc-blue-bg);border-bottom:1px solid var(--vc-blue-line);color:var(--vc-blue-text);font-size:.8125rem;font-weight:600;letter-spacing:.01em}.visit-card__header:before{content:"";flex:none;width:3px;height:14px;border-radius:2px;background:var(--vc-blue-bar)}.visit-card__body{padding:16px}@media (max-width:640px){.visit-card__body{padding:12px}}.visit-card .tbl thead tr{background:var(--vc-yellow-bg)}.visit-card .tbl thead th{color:var(--vc-yellow-text);border-bottom-color:var(--vc-yellow-line)}.visit-card .tbl tbody tr:nth-child(2n) td{background:var(--vc-blue-zebra)}.visit-card .tbl tbody tr:hover td{background:var(--vc-blue-hover)}.visit-grid{display:grid;grid-auto-flow:column;grid-template-columns:repeat(7,1fr);grid-template-rows:auto auto;margin:0;font-size:.8125rem}.visit-day{padding:6px 4px;background:var(--vc-yellow-bg);font-size:.6875rem;font-weight:600;color:var(--vc-yellow-text);text-transform:uppercase;letter-spacing:.045em;border-bottom:1px solid var(--vc-yellow-line);white-space:nowrap}.visit-cell{margin:0;padding:6px 4px;color:var(--text);overflow-wrap:break-word;min-width:0}.visit-today{background:var(--vc-blue-bg)}.visit-mobile{display:none}@media (max-width:640px){.visit-desktop{display:none}.visit-mobile{display:block}.visit-grid{grid-auto-flow:row;grid-template-columns:max-content 1fr;grid-template-rows:none}.visit-cell,.visit-day{border-bottom:1px solid var(--border-light)}.visit-cell:last-of-type,.visit-day:last-of-type{border-bottom:none}}.form-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.form-col{display:flex;flex-direction:column;gap:5px}.label{font-size:.8125rem;font-weight:500}.inp,.label,.sel{color:var(--text)}.inp,.sel{height:38px;padding:0 12px;font-size:.875rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);outline:none;transition:border-color .15s,box-shadow .15s;min-width:0}.inp::placeholder{color:var(--text-3)}.inp:focus,.sel:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(79 70 229/.12)}.inp-sm,.sel-sm{height:32px;padding:0 10px;font-size:.8125rem}.inp-full,.sel-full{width:100%}.form-hint{font-size:.75rem;color:var(--text-3);margin-top:4px}.fit-group,.ratio-group{border:0;padding:0;margin:0;min-width:0}.fit-group>legend,.ratio-group>legend{padding:0;margin-bottom:6px;font-size:.8125rem;font-weight:500;color:var(--text)}.ratio-swatches{display:flex;flex-wrap:wrap;gap:10px}.ratio-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}.fit-option input,.ratio-swatch input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ratio-swatch-frame{height:56px;display:flex;align-items:center;justify-content:center}.ratio-swatch-box{display:block;border:2px solid var(--border);border-radius:3px;background:var(--bg);transition:border-color .12s,background .12s}.ratio-swatch-label{font-size:.6875rem;color:var(--text-3);white-space:nowrap}.ratio-swatch:hover input:not(:disabled)+.ratio-swatch-frame .ratio-swatch-box{border-color:var(--accent)}.ratio-swatch input:checked+.ratio-swatch-frame .ratio-swatch-box{border-color:var(--accent);background:var(--accent-tint)}.ratio-swatch input:checked~.ratio-swatch-label{color:var(--accent-text);font-weight:600}.ratio-swatch input:focus-visible+.ratio-swatch-frame{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.ratio-swatch input:disabled+.ratio-swatch-frame .ratio-swatch-box{opacity:.45}.fit-options{display:inline-flex;flex-wrap:wrap;gap:8px}.fit-option{position:relative;display:inline-flex}.fit-option span{display:inline-flex;align-items:center;height:32px;padding:0 12px;font-size:.8125rem;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.fit-option input:checked+span{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-text);font-weight:600}.fit-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.fit-option input:disabled+span,.fit-option input[aria-disabled=true]+span{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;font-size:.875rem;font-weight:600;border-radius:var(--r);border:1px solid transparent;cursor:pointer;transition:background .12s,box-shadow .12s,opacity .12s;white-space:nowrap;text-decoration:none;flex-shrink:0}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-full{width:100%}.btn-sm{height:30px;padding:0 12px;font-size:.8125rem;font-weight:500}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--bg)}.btn-danger{background:var(--red-bg);color:var(--red-text);border-color:#fca5a5}.btn-danger:hover:not(:disabled){background:#fee2e2}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-green{background:var(--green-bg);color:var(--green-text)}.badge-gray{background:#f3f4f6;color:#4b5563}.badge-blue{background:var(--accent-tint);color:var(--accent-text)}.badge-red{background:var(--red-bg);color:var(--red-text)}.toggle-btn{display:inline-flex;align-items:center;padding:3px 12px;border-radius:9999px;font-size:.75rem;font-weight:500;border:none;cursor:pointer;transition:opacity .12s}.toggle-btn:hover{opacity:.8}.toggle-btn-on{background:var(--green-bg);color:var(--green-text)}.toggle-btn-off{background:#f3f4f6;color:#4b5563}.alert{padding:10px 14px;border-radius:var(--r);font-size:.875rem}.alert-ok{background:var(--green-bg);color:var(--green-text)}.alert-err{background:var(--red-bg);color:var(--red-text)}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.pill{padding:5px 14px;background:var(--accent-tint);border:1px solid #c7d2fe;border-radius:var(--r);font-size:.8125rem;color:var(--accent-text)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--shadow-xs)}.chart-title{font-size:.8125rem;font-weight:600;color:var(--text-2);margin-bottom:12px;text-transform:capitalize}.tab-row{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:0}.tab-btn{padding:8px 16px;font-size:.875rem;font-weight:500;color:var(--text-2);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;text-transform:capitalize;transition:color .12s}.tab-btn:hover{color:var(--text)}.tab-btn--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.filter-row{display:flex;gap:10px;flex-wrap:wrap}.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:56px 24px;text-align:center;color:var(--text-3);font-size:.9375rem;box-shadow:var(--shadow-xs)}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.stack-24{display:flex;flex-direction:column;gap:24px}.flex-ac{display:flex;align-items:center;gap:12px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.lang-btn{font-size:.8125rem;font-weight:600;padding:4px 11px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-2);transition:all .12s;line-height:1.4}.lang-btn:hover{background:var(--bg);color:var(--text)}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:36px 40px;width:100%;max-width:400px}.login-topbar{display:flex;justify-content:flex-end;margin-bottom:20px}.login-logo{font-size:1.625rem;font-weight:800;color:var(--accent);text-align:center;letter-spacing:-.02em}.login-sub{font-size:.875rem;color:var(--text-2);text-align:center;margin-top:4px;margin-bottom:28px}.login-form{display:flex;flex-direction:column;gap:18px}.pub-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:16px}.pub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:28px 26px 32px;width:100%;max-width:380px}.pub-card--wide{max-width:760px}.pub-shell--top{align-items:flex-start;padding-top:32px}.pub-topbar{display:flex;justify-content:flex-end;margin-bottom:14px}.pub-branch{font-size:1.125rem;font-weight:700;margin-bottom:3px}.pub-area{font-size:.875rem;color:var(--text-2);margin-bottom:22px}.pub-form{display:flex;flex-direction:column;gap:14px}.pub-avail{font-size:.75rem;color:var(--text-3);margin-top:4px}.pub-status{font-size:.875rem;margin-bottom:4px}.pub-actions{display:flex;gap:10px}.pub-register-note{text-align:center;font-size:.875rem;margin-top:4px}.pub-register-note a{text-decoration:underline}.pub-line-notice{display:block;margin-bottom:14px;padding:10px 12px;background:var(--amber-bg);color:var(--amber-text);border:1px solid var(--amber-text);border-radius:var(--r);font-size:.8125rem;font-weight:600;line-height:1.45;text-align:center;text-decoration:none}.pub-line-notice:hover{text-decoration:underline}.turnstile-field{display:flex;flex-direction:column;gap:8px}.turnstile-notice{margin:0;padding:8px 10px;background:var(--amber-bg);color:var(--amber-text);border:1px solid var(--amber-text);border-radius:var(--r);font-size:.8125rem;line-height:1.45}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-option{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;transition:border-color .15s,box-shadow .15s}.radio-option input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.radio-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px rgb(79 70 229/.12)}.br-field{position:relative}.br-input--clearable{padding-right:34px}.br-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:999px;background:var(--bg);color:var(--text-2);font-size:.75rem;line-height:1;cursor:pointer;transition:background .12s,color .12s}.br-clear:hover{background:var(--border);color:var(--text)}.br-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden}.br-dropdown-item{display:flex;align-items:baseline;gap:8px;padding:9px 12px;width:100%;border:none;background:none;text-align:left;cursor:pointer;font-size:.875rem;line-height:1.3}.br-dropdown-item:focus,.br-dropdown-item:hover{background:var(--accent-tint);outline:none}.br-dropdown-code{font-family:monospace;font-weight:600;color:var(--text);flex-shrink:0}.br-dropdown-name{color:var(--text-2);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-dropdown-empty{padding:9px 12px;font-size:.875rem;color:var(--text-3)}.err-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.err-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:40px 32px;text-align:center;max-width:380px;width:90%}.err-icon{font-size:2.5rem;color:var(--red);margin-bottom:14px}.err-title{font-size:1.1875rem;font-weight:700;margin-bottom:8px}.err-msg{color:var(--text-2);font-size:.875rem}.chat-model-wrap{display:flex;flex-direction:column;gap:4px;min-width:220px}@media (max-width:600px){.chat-model-wrap{width:100%;min-width:0}}.chat-shell{display:flex;flex-direction:column;height:calc(100dvh - 220px);min-height:480px;padding:0;overflow:hidden}.chat-messages{overflow-y:auto;overscroll-behavior:contain;padding:20px 22px;gap:16px}.chat-empty,.chat-messages{flex:1;display:flex;flex-direction:column}.chat-empty{align-items:center;justify-content:center;gap:22px;text-align:center;padding:24px 8px}.chat-empty-text{font-size:1rem;color:var(--text-2);max-width:32rem;line-height:1.5}.chat-empty-model{font-size:.75rem;color:var(--text-3);margin-top:6px}.chat-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:36rem}@media (max-width:600px){.chat-suggestions{grid-template-columns:1fr}}.chat-suggestion{text-align:left;font-size:.875rem;padding:10px 14px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .12s,background .12s,color .12s;font-family:inherit;line-height:1.5}.chat-suggestion:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text)}.chat-message-row{display:flex;flex-direction:column;gap:4px;max-width:100%}.chat-message-row.is-user{align-items:flex-end}.chat-message-row.is-assistant{align-items:flex-start}.chat-bubble{border-radius:var(--r-lg);font-size:.9375rem;line-height:1.6;max-width:min(720px,90%);word-wrap:break-word}.chat-bubble.is-user{background:var(--accent);color:#fff;padding:10px 14px;border-bottom-right-radius:4px}.chat-bubble.is-assistant{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:12px 16px;border-bottom-left-radius:4px}.chat-user-text{white-space:pre-wrap}.chat-prose{font-size:.9375rem;line-height:1.65;color:var(--text)}.chat-prose h1,.chat-prose h2,.chat-prose h3{font-weight:600;margin:.75rem 0 .25rem;color:var(--text)}.chat-prose h1{font-size:1.125rem}.chat-prose h2{font-size:1rem}.chat-prose h3{font-size:.9375rem}.chat-prose p{margin:.25rem 0;color:var(--text)}.chat-prose strong{font-weight:600}.chat-prose a{color:var(--accent);text-decoration:underline}.chat-prose ol,.chat-prose ul{padding-left:1.25rem;margin:.375rem 0}.chat-prose li{margin:.125rem 0}.chat-prose code{background:#f3f4f6;color:var(--accent-text);padding:1px 6px;border-radius:4px;font-family:SF Mono,Cascadia Code,ui-monospace,monospace;font-size:.8125rem}.chat-prose pre{background:#f9fafb;border:1px solid var(--border);border-radius:var(--r);padding:12px;margin:.5rem 0;overflow-x:auto;font-size:.8125rem}.chat-prose pre code{background:none;padding:0;color:var(--text)}.chat-prose blockquote{border-left:3px solid var(--accent);background:var(--accent-tint);color:var(--accent-text);padding:8px 14px;border-radius:0 var(--r) var(--r) 0;margin:.5rem 0}.chat-prose hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.chat-prose img{border-radius:var(--r);max-width:100%}.chat-prose table{width:100%;border-collapse:collapse;font-size:.8125rem;margin:.5rem 0}.chat-prose th{background:#fafafa;font-weight:600;padding:6px 10px;text-align:left;border-bottom:1px solid var(--border)}.chat-prose td{padding:6px 10px;border-bottom:1px solid var(--border-light);color:var(--text)}.chat-table-scroll{overflow-x:auto;margin:.5rem 0}.chat-tool{margin:6px 0 0;font-size:.75rem;border:1px solid var(--border);background:var(--bg);border-radius:var(--r);padding:7px 11px;color:var(--text-2);font-family:SF Mono,Cascadia Code,ui-monospace,monospace}.chat-tool.is-error{color:var(--red-text);border-color:#fca5a5;background:var(--red-bg)}.chat-tool-details{margin-top:6px}.chat-tool-details summary{cursor:pointer;color:var(--text-3);font-size:.6875rem}.chat-tool-details pre{margin-top:4px;font-size:.6875rem;color:var(--text-2);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--r-sm);padding:6px 8px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.chat-tool-details ul{padding-left:1rem;margin-top:4px;font-family:var(--font);font-size:.75rem}.chat-tool-details ul li{margin:4px 0;color:var(--text)}.chat-tool-snippet{margin:4px 0 0;font-size:.6875rem;line-height:1.4;color:var(--text-2)}.chat-meta{display:flex;flex-wrap:wrap;gap:0 12px;font-size:.6875rem;color:var(--text-3);padding:0 4px}.chat-loading-bubble{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);border-bottom-left-radius:4px;padding:12px 16px;display:flex;align-items:center;gap:6px}.chat-dot{width:6px;height:6px;background:var(--text-3);border-radius:50%;animation:chat-bounce .6s infinite alternate}.chat-dot:nth-child(2){animation-delay:.15s}.chat-dot:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.chat-composer{border-top:1px solid var(--border);background:#fafafa;padding:12px 14px}.chat-composer-row{display:flex;gap:10px;align-items:center}.chat-composer .inp{flex:1;height:40px}.sop-manage-card{margin-bottom:14px;padding:0}.sop-manage-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:none;padding:14px 20px;font-size:.875rem;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.sop-manage-toggle:hover{background:var(--bg)}.sop-manage-toggle__caret{color:var(--text-2);font-size:.75rem;width:14px;text-align:center}.sop-manage-body{padding:0 20px 18px;border-top:1px solid var(--border)}.sop-manage-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px}.sop-manage-form .form-col{flex:1;min-width:130px}.sop-dept-edit-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:var(--bg);padding:12px;border-radius:var(--r)}.sop-dept-edit-row .form-col{flex:1;min-width:130px}.sop-dept-edit-actions{display:flex;gap:6px;margin-left:auto}.sop-color-picker{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.sop-color-swatch{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);cursor:pointer;padding:0;transition:transform .12s,box-shadow .12s,border-color .12s}.sop-color-swatch:hover{transform:scale(1.06)}.sop-color-swatch--on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.sop-color-custom{width:30px;height:26px;padding:0;border:1px dashed var(--border);border-radius:6px;cursor:pointer;background:var(--surface)}.sop-color-custom::-webkit-color-swatch-wrapper{padding:2px}.sop-color-custom::-webkit-color-swatch{border:none;border-radius:4px}.rbac-roles-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.rbac-role{border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;background:var(--surface)}.rbac-role__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rbac-role__title{gap:10px}.rbac-role__meta,.rbac-role__title{display:inline-flex;align-items:center}.rbac-role__meta{gap:4px}.rbac-role__actions{margin-left:auto;display:inline-flex;gap:6px}.rbac-perm-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.rbac-perm-chip{display:inline-flex;font-family:SF Mono,Cascadia Code,ui-monospace,monospace;font-size:.6875rem;font-weight:500;padding:2px 8px;background:var(--bg);color:var(--text-2);border-radius:999px}.rbac-role__edit{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light)}.rbac-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.rbac-perm-group{background:var(--bg);border-radius:var(--r);padding:10px 12px}.rbac-perm-group__label{font-size:.6875rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.rbac-perm-row{display:flex;align-items:baseline;gap:8px;padding:4px 0;font-size:.8125rem;cursor:pointer}.rbac-perm-row input{flex-shrink:0}.rbac-perm-row__key{font-family:SF Mono,Cascadia Code,ui-monospace,monospace;font-size:.75rem;font-weight:600;color:var(--text)}.rbac-perm-row__desc{font-size:.75rem;color:var(--text-2)}.rbac-role__edit-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:14px}.sop-upload-cta{display:flex;align-items:center;gap:12px}.sop-upload-card,.sop-upload-cta{margin-bottom:18px}.sop-upload-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sop-upload-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 14px}@media (max-width:640px){.sop-upload-grid{grid-template-columns:1fr}}.sop-file-input{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sop-file-pick{cursor:pointer}.sop-msg{font-size:.8125rem;padding:8px 12px;border-radius:var(--r)}.sop-msg--error{background:var(--red-bg);color:var(--red-text)}.sop-msg--ok{background:var(--green-bg);color:var(--green-text)}.sop-filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.sop-filters__search{width:100%}.sop-filter-group{display:flex;flex-wrap:wrap;gap:6px}.sop-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:.8125rem;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.sop-chip:hover{background:var(--bg)}.sop-chip--active{border-color:var(--accent)}.sop-chip--active,.sop-chip__icon{background:var(--accent-tint);color:var(--accent-text)}.sop-chip__icon{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 4px;font-size:.625rem;font-weight:700;border-radius:4px}.sop-chip--active .sop-chip__icon{background:var(--accent);color:#fff}.sop-chip__count{min-width:20px;padding:0 5px;font-size:.6875rem;font-weight:600;color:var(--text-2);background:var(--bg);border-radius:999px;text-align:center}.sop-chip--active .sop-chip__count{background:var(--accent);color:#fff}.sop-status-tabs{display:inline-flex;border-bottom:1px solid var(--border)}.sop-tab{height:32px;padding:0 14px;font-size:.8125rem;font-weight:500;color:var(--text-2);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .12s,border-color .12s}.sop-tab:hover{color:var(--text)}.sop-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.sop-table-card{overflow:hidden}.sop-table td,.sop-table th{vertical-align:top}.sop-table td{padding:14px 16px}.sop-row-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sop-row-title__link{font-size:.9375rem;font-weight:600;color:var(--text);text-decoration:none}.sop-row-title__link:hover{color:var(--accent);text-decoration:underline}.sop-row-slug{font-size:.6875rem;color:var(--text-3)}.sop-row-desc{font-size:.8125rem;color:var(--text-2);margin-top:4px;max-width:60ch;line-height:1.5}.sop-row-links{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.sop-row-links__label{font-size:.6875rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.045em;margin-right:2px}.sop-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.sop-linkchip{display:inline-flex;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:500;color:var(--accent-text);background:var(--accent-tint);border-radius:999px;text-decoration:none;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sop-linkchip:hover{background:#e0e7ff;text-decoration:none}.sop-linkchip--missing{background:#f3f4f6;color:var(--text-3);font-style:italic}.sop-dept-tag{gap:6px;padding:2px 10px 2px 4px;font-size:.8125rem;font-weight:500;color:var(--text);background:var(--bg);white-space:nowrap}.sop-dept-tag,.sop-dept-tag__icon{display:inline-flex;align-items:center;border-radius:999px}.sop-dept-tag__icon{justify-content:center;min-width:22px;height:20px;padding:0 5px;font-size:.625rem;font-weight:700;color:var(--accent);background:var(--accent-tint)}.sop-dept-tag--lg{padding:6px 14px 6px 6px;font-size:.875rem}.sop-dept-tag--lg .sop-dept-tag__icon{min-width:28px;height:24px;font-size:.6875rem}.sop-dept-tag--related{background:transparent;color:var(--text-2);border:1px dashed var(--border);padding-right:9px}.sop-dept-tag--related .sop-dept-tag__icon{background:var(--bg);color:var(--text-2)}.sop-dept-tag-stack{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sop-related-depts{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 2px}.sop-related-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 6px;font-size:.8125rem;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;user-select:none;transition:background .12s,border-color .12s,color .12s}.sop-related-chip:hover{background:var(--bg)}.sop-related-chip input{display:none}.sop-related-chip__icon{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;font-size:.625rem;font-weight:700;color:var(--accent);background:var(--accent-tint);border-radius:999px}.sop-related-chip--on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-text)}.sop-related-chip--on .sop-related-chip__icon{background:var(--accent);color:#fff}.sop-status{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.sop-status--published{background:var(--green-bg);color:var(--green-text)}.sop-status--review{background:var(--amber-bg);color:var(--amber-text)}.sop-status--draft{background:#f3f4f6;color:#4b5563}.sop-footnote{font-size:.75rem;margin-top:14px;text-align:right}.sop-reader-back{margin-bottom:14px}.sop-reader-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:20px 24px;margin-bottom:18px;display:flex;flex-direction:column;gap:10px}.sop-reader-title{font-size:1.5rem;font-weight:700;letter-spacing:-.015em;color:var(--text)}.sop-reader-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:.8125rem;color:var(--text-2)}.sop-reader-meta strong{font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;margin-right:4px}.sop-reader-desc{font-size:.9375rem;color:var(--text);line-height:1.6;max-width:70ch}.sop-reader-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.sop-reader-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sop-reader-body{padding:28px 32px}.sop-prose{color:var(--text);font-size:.9375rem;line-height:1.7;max-width:75ch}.sop-prose h1,.sop-prose h2,.sop-prose h3,.sop-prose h4{font-weight:700;color:var(--text);margin-top:1.4em;margin-bottom:.5em;line-height:1.3}.sop-prose h1{font-size:1.5rem}.sop-prose h2{font-size:1.25rem}.sop-prose h3{font-size:1.0625rem}.sop-prose h4{font-size:1rem}.sop-prose p{margin:.7em 0}.sop-prose ol,.sop-prose ul{margin:.7em 0 .7em 1.6em}.sop-prose ul{list-style:disc}.sop-prose ol{list-style:decimal}.sop-prose li{margin:.2em 0}.sop-prose strong{font-weight:600}.sop-prose em{font-style:italic}.sop-prose a{color:var(--accent);text-decoration:underline}.sop-prose table{width:auto;margin:1em 0;border-collapse:collapse;font-size:.875rem}.sop-prose td,.sop-prose th{border:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:top}.sop-prose th{background:#fafafa;font-weight:600}.sop-prose blockquote{border-left:3px solid var(--border);padding-left:14px;margin:1em 0;color:var(--text-2)}.sop-prose img{max-width:100%;height:auto;margin:1em 0;border-radius:var(--r)}@media (max-width:640px){.sop-reader-body{padding:18px}.sop-reader-header{padding:16px 18px}.sop-row-actions{justify-content:flex-start}}.sop-kind-badge{display:inline-flex;align-items:center;font-family:SF Mono,Cascadia Code,ui-monospace,monospace;font-size:.625rem;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.sop-kind-badge--sop{background:var(--accent-tint);color:var(--accent-text)}.sop-kind-badge--checklist{background:var(--green-bg);color:var(--green-text)}.sop-kind-badge--note{background:var(--amber-bg);color:var(--amber-text)}.sop-reader-body--pdf{padding:0;overflow:hidden}.sop-pdf-frame{width:100%;height:min(85vh,1100px);min-height:480px;border:none;display:block;background:var(--bg)}.sop-prose .sop-sheet-name{margin-top:1.6em;padding:4px 10px;background:var(--bg);border-left:3px solid var(--accent);font-size:.8125rem;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.sop-prose .sop-sheet-name:first-child{margin-top:0}.sop-version-badge{display:inline-flex;align-items:center;font-family:SF Mono,Cascadia Code,ui-monospace,monospace;font-size:.6875rem;font-weight:600;padding:2px 8px;background:var(--accent-tint);color:var(--accent-text);border-radius:999px;letter-spacing:.04em}.sop-comments{margin-top:18px}.sop-comments__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sop-comment-compose{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.sop-comment-compose__actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.sop-comment-list{display:flex;flex-direction:column;gap:14px;margin-top:6px}.sop-comment{display:flex;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--r);background:#fbfbfe}.sop-comment--reply{padding:12px;background:var(--surface);border-color:var(--border-light)}.sop-comment--reply .sop-comment__avatar{width:28px;height:28px;font-size:.6875rem}.sop-comment--reply .sop-comment__body{font-size:.8125rem}.sop-comment-replies{gap:8px;padding-left:14px;border-left:2px solid var(--border-light)}.sop-comment-replies,.sop-comment-reply-form{display:flex;flex-direction:column;margin:8px 0 0 28px}.sop-comment-reply-form{padding:10px 12px;background:var(--bg);border-left:2px solid var(--accent);border-radius:0 var(--r) var(--r) 0;gap:6px}.sop-prose ::selection{background:#fde68a;color:var(--text)}.sop-prose ::-moz-selection{background:#fde68a;color:var(--text)}.sop-selection-highlight-layer{position:absolute;top:0;left:0;width:0;height:0;z-index:40;pointer-events:none}.sop-selection-highlight{position:absolute;display:block;background:rgb(253 230 138/.36);border-radius:2px;outline:1px solid rgb(245 158 11/.14);pointer-events:none}.sop-anchor-float-wrapper{position:absolute;z-index:300;transform:translateX(-50%);animation:sop-float-in .15s ease-out;pointer-events:none;user-select:none;-webkit-user-select:none}.sop-anchor-float-wrapper>*{pointer-events:auto}.sop-anchor-float-menu{position:relative;display:flex;align-items:center;gap:6px}.sop-anchor-float-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:.8125rem;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:999px;cursor:pointer;box-shadow:0 4px 12px rgb(79 70 229/.35),0 1px 3px rgb(0 0 0/.15);white-space:nowrap;transition:background .12s,transform .12s,box-shadow .12s;user-select:none;-webkit-user-select:none}.sop-anchor-float-btn:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 6px 14px rgb(79 70 229/.4),0 1px 3px rgb(0 0 0/.15)}.sop-anchor-float-btn:active{transform:translateY(0)}.sop-anchor-float-btn--cancel{background:var(--red);box-shadow:0 4px 12px rgb(220 38 38/.28),0 1px 3px rgb(0 0 0/.15)}.sop-anchor-float-btn--cancel:hover{background:#b91c1c;box-shadow:0 6px 14px rgb(220 38 38/.35),0 1px 3px rgb(0 0 0/.15)}.sop-anchor-float-menu:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--accent);transition:border-top-color .12s}.sop-anchor-float-menu:hover:after{border-top-color:var(--accent-dark)}@keyframes sop-float-in{0%{opacity:0;transform:translateX(-50%) translateY(6px) scale(.92)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.sop-anchor-banner{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:var(--accent-tint);border-left:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0}.sop-anchor-banner__quote{flex:1;min-width:0;font-size:.8125rem;line-height:1.5;color:var(--text)}.sop-anchor-banner__label{display:inline-block;font-size:.6875rem;font-weight:700;color:var(--accent-text);text-transform:uppercase;letter-spacing:.045em;margin-right:6px}.sop-anchor-banner__text{font-style:italic;word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sop-anchor-banner__clear{flex-shrink:0;width:22px;height:22px;font-size:1.125rem;line-height:1;color:var(--text-2);background:transparent;border:none;border-radius:999px;cursor:pointer}.sop-anchor-banner__clear:hover{background:var(--surface);color:var(--text)}.sop-comment__anchor{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 10px;margin:2px 0 8px;background:var(--bg);border:none;border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:background .12s}.sop-comment__anchor:hover{background:var(--accent-tint)}.sop-comment__anchor-bar{flex-shrink:0;width:3px;align-self:stretch;background:var(--accent);border-radius:2px}.sop-comment__anchor-text{flex:1;min-width:0;font-size:.8125rem;line-height:1.5;color:var(--text-2);font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sop-comment__anchor:hover .sop-comment__anchor-text{color:var(--text)}.sop-anchor-flash{background:#fef08a;padding:0 2px;border-radius:2px;animation:sop-anchor-flash 2.5s ease-out}@keyframes sop-anchor-flash{0%{background:#facc15}60%{background:#fef08a}to{background:transparent}}@media (max-width:640px){.sop-comment-replies{margin-left:16px;padding-left:10px}.sop-comment-reply-form{margin-left:16px}}.sop-comment__avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--accent-tint);color:var(--accent-text);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;letter-spacing:.04em}.sop-comment__main{flex:1;min-width:0}.sop-comment__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;color:var(--text);margin-bottom:4px}.sop-comment__body{font-size:.875rem;line-height:1.55;color:var(--text);white-space:pre-wrap;word-wrap:break-word}.sop-comment__actions{display:flex;gap:12px;margin-top:6px}.sop-comment__action{background:none;border:none;padding:0;font-size:.75rem;font-weight:500;color:var(--text-2);cursor:pointer}.sop-comment__action:hover{color:var(--accent);text-decoration:underline}.sop-comment__action--danger{color:var(--red)}.sop-comment__action--danger:hover{color:#b91c1c}.sop-comment__action:disabled{opacity:.5;cursor:not-allowed}.sop-versions{margin-top:14px;padding:0}.sop-versions__body{padding:0 20px 18px;border-top:1px solid var(--border)}.sop-versions__upload-row{padding-top:14px;margin-bottom:10px}.sop-versions__form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;background:var(--bg);padding:12px;border-radius:var(--r)}.sop-versions__form-actions{display:flex;gap:6px;margin-left:auto}.sop-version-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sop-version{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.sop-version--current{border-color:var(--accent);background:var(--accent-tint)}.sop-version__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sop-version__num{font-family:SF Mono,Cascadia Code,ui-monospace,monospace;font-size:.8125rem;font-weight:700;color:var(--text)}.sop-version__current-badge{font-size:.6875rem;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.04em}.sop-version__summary{font-size:.8125rem;color:var(--text);margin:6px 0;line-height:1.5}.sop-version__actions{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.sop-diff-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);font-size:.8125rem}.sop-diff-stat{font-weight:600;font-size:.8125rem}.sop-diff-stat--add{color:var(--green-text)}.sop-diff-stat--rem{color:var(--red-text)}.sop-diff-card{padding:0;overflow:hidden}.sop-diff-body{font-family:SF Mono,Cascadia Code,ui-monospace,monospace;font-size:.8125rem;line-height:1.55;color:var(--text);margin:0;max-height:70vh;overflow:auto;white-space:pre-wrap;word-break:break-word}.sop-diff-line{display:flex;gap:8px;padding:0 14px;border-left:3px solid transparent}.sop-diff-line__sign{flex-shrink:0;width:14px;text-align:center;color:var(--text-3);font-weight:700;user-select:none}.sop-diff-line__text{flex:1;min-width:0}.sop-diff-line--add{background:var(--green-bg);border-left-color:var(--green)}.sop-diff-line--add .sop-diff-line__sign,.sop-diff-line--add .sop-diff-line__text{color:var(--green-text)}.sop-diff-line--rem{background:var(--red-bg);border-left-color:var(--red)}.sop-diff-line--rem .sop-diff-line__sign,.sop-diff-line--rem .sop-diff-line__text{color:var(--red-text)}.sop-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px 16px;z-index:200;overflow-y:auto}.sop-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:20px;width:100%;max-width:640px;max-height:calc(100vh - 12vh);overflow-y:auto}@media (max-width:640px){.sop-modal-backdrop{padding:2vh 8px 8px;align-items:stretch}.sop-modal{max-height:calc(100vh - 4vh)}}.feedback-stars{display:flex;gap:6px}.feedback-stars__btn{background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 12px;font-size:1.5rem;color:var(--text-3);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.feedback-stars__btn:hover{border-color:var(--accent)}.feedback-stars__btn--on{color:#f59e0b;border-color:#f59e0b;background:#fffbeb}.feedback-textarea{min-height:96px;padding:10px 12px;resize:vertical;line-height:1.45}.feedback-photo-dropzone{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px dashed var(--border);border-radius:var(--r);background:var(--bg)}.feedback-photo-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feedback-photo-preview{display:block;width:96px;height:96px;border-radius:var(--r-sm);border:1px solid var(--border);object-fit:cover}.feedback-photo-count{color:var(--text-2);font-weight:400}.feedback-photo-grid{display:flex;flex-wrap:wrap;gap:10px}.feedback-photo-grid__item{position:relative;line-height:0}.feedback-photo-grid__remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;line-height:1;cursor:pointer;display:grid;place-items:center}.feedback-photo-notice{font-size:.8125rem;color:var(--red-text)}.feedback-contact-expander,.feedback-contact-fields{display:flex;flex-direction:column;gap:10px}.feedback-contact-fields{padding:12px;border:1px solid var(--border-light);border-radius:var(--r);background:var(--bg)}.feedback-pdpa-consent{font-size:.8125rem;color:var(--text-2);line-height:1.5}.feedback-honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.feedback-thanks{padding:18px 14px;background:var(--green-bg);color:var(--green-text);border-radius:var(--r);font-size:.9375rem;line-height:1.5}.feedback-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:.8125rem;color:var(--text);cursor:pointer;background:var(--surface)}.feedback-toggle input{margin:0}.feedback-stars-inline{color:#f59e0b;letter-spacing:1px}.feedback-status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500;text-transform:capitalize;border:1px solid transparent}.feedback-status-pill--new{background:var(--accent-tint);color:var(--accent-text);border-color:#c7d2fe}.feedback-status-pill--in_progress{background:var(--amber-bg);color:var(--amber-text);border-color:#fde68a}.feedback-status-pill--resolved{background:var(--green-bg);color:var(--green-text);border-color:#a7f3d0}.feedback-status-pill--spam{background:var(--red-bg);color:var(--red-text);border-color:#fca5a5}.feedback-thumb{display:block;width:48px;height:48px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border)}.feedback-thumb-wrap{position:relative;display:inline-block;line-height:0}.feedback-thumb-badge{position:absolute;right:-6px;bottom:-6px;padding:1px 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:.6875rem;font-weight:600;line-height:1.4}.feedback-row{cursor:pointer}.feedback-skel-section{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border-light)}.feedback-skel-bar{background:linear-gradient(90deg,var(--border-light) 25%,#eef0f4 37%,var(--border-light) 63%);background-size:400% 100%;border-radius:var(--r-sm);animation:feedback-skel-shimmer 1.4s ease infinite}@keyframes feedback-skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.feedback-skel-bar,.navsheet,.navsheet__backdrop,.navtabs__chooser,.navtabs__pop{animation:none}.navtab--fab,.navtab__ico,.topnav__mobile-caret{transition:none}}.feedback-source-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:.6875rem;font-weight:500;background:var(--amber-bg);color:var(--amber-text);border:1px solid #fde68a;vertical-align:middle}.feedback-form{max-width:560px;display:flex;flex-direction:column;gap:16px}.feedback-form-fieldset{border:1px solid var(--border);border-radius:var(--r);padding:16px;margin:0}.feedback-form-fieldset legend{padding:0 6px}.feedback-row-link{color:var(--text);text-decoration:none}.feedback-row-link:hover{color:var(--accent);text-decoration:underline}.feedback-detail-section{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border-light)}.feedback-detail-section:last-of-type{border-bottom:none}.feedback-detail-h2{font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin-bottom:6px}.feedback-detail-comment{white-space:pre-wrap;word-break:break-word;line-height:1.55;font-size:.9375rem}.feedback-detail-photo-frame{min-height:240px;display:flex;align-items:center;justify-content:center}.feedback-detail-photo{display:block;max-width:100%;max-height:480px;border-radius:var(--r);border:1px solid var(--border);object-fit:contain}.feedback-detail-dl{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;font-size:.9375rem}.feedback-detail-dl dt{color:var(--text-2)}.feedback-detail-dl dd{color:var(--text);margin:0;word-break:break-word}.feedback-actions{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--border-light);border-radius:var(--r);background:var(--bg)}.feedback-action-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.feedback-action-form--block{align-items:stretch;flex-direction:column}.feedback-action-form--block button{align-self:flex-start}@media print{.no-print,.topnav{display:none!important}.page-body{padding:0;max-width:none}body{background:#fff}a[href]{color:inherit;text-decoration:none}.forms-report-section,.problems-report-section{break-inside:avoid;page-break-inside:avoid}.problems-report .problems-cat,.problems-report .problems-row{-webkit-print-color-adjust:exact;print-color-adjust:exact}.forms-report thead{display:table-header-group}.forms-report *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.forms-report .card{box-shadow:none;border:1px solid #d1d5db}}@page{size:A4 portrait;margin:14mm}.problems-subtitle{margin:-6px 0 16px;font-size:.875rem}.problems-dash-unavailable{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;font-size:.875rem;color:var(--text-2);margin-bottom:16px}.problems-dash-managers{margin-bottom:14px}.problems-dash-managers-title{font-size:.75rem;margin-bottom:6px}.problems-dash-managers-pills{display:flex;flex-wrap:wrap;gap:8px}.problems-dash-manager-pill{display:inline-flex;flex-direction:column;align-items:flex-start;height:auto;padding:6px 12px;line-height:1.2}.problems-dash-manager-name{font-weight:600}.problems-dash-manager-region{font-size:.7rem;opacity:.75}.problems-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}@media (max-width:800px){.problems-kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.problems-kpi{font:inherit;text-align:left;cursor:pointer;width:100%;transition:border-color .12s,box-shadow .12s}.problems-kpi--active,.problems-kpi:hover{border-color:var(--accent)}.problems-kpi--active{box-shadow:inset 0 0 0 1px var(--accent)}.problems-aging{margin-bottom:18px}.problems-aging-title{font-size:.75rem;margin-bottom:6px}.problems-aging-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:560px}@media (max-width:480px){.problems-aging-grid{grid-template-columns:repeat(2,1fr);max-width:none}}.problems-funnel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:420px}.problems-aging-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 12px;text-align:center}.problems-aging-count{font-size:1.125rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.problems-aging-label{font-size:.7rem;color:var(--text-2);margin-top:2px}.problems-dash-section-title{font-size:.75rem;margin-bottom:8px}.problems-dash-chart{margin-bottom:14px}.problems-dash-trend-note{font-size:.75rem;color:var(--text-3);margin:8px 0 0}.problems-dash-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}@media (max-width:800px){.problems-dash-cols{grid-template-columns:1fr}}.problems-dash-empty{font-size:.875rem;margin:0}.problems-cat-list{display:flex;flex-direction:column;gap:8px}.problems-cat-row{display:flex;align-items:center;gap:10px}.problems-cat-name{flex:0 0 40%;font-size:.8125rem;overflow-wrap:anywhere}.problems-cat-track{flex:1;height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.problems-cat-fill{display:block;height:100%;background:#93c5fd;border-radius:4px}.problems-cat-count{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600;min-width:2ch;text-align:right}.problems-top-list{display:flex;flex-direction:column;gap:6px}.problems-top-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);text-decoration:none;font-size:.8125rem;transition:border-color .12s}.problems-top-row:hover{border-color:var(--accent)}.problems-top-name{flex:1;min-width:120px;font-weight:600}.problems-top-age{color:var(--text-2);font-size:.75rem}.problems-branch-list{display:flex;flex-direction:column;gap:8px;max-width:620px}.problems-branch-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .12s,box-shadow .12s}.problems-branch-row:hover{border-color:var(--accent)}.problems-br-code{font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600;color:var(--text-2);background:#f3f4f6;border-radius:5px;padding:3px 7px;flex-shrink:0}.problems-branch-name{flex:1;font-size:.9375rem}.problems-section-h{font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:22px 0 8px}.problems-list{display:flex;flex-direction:column;gap:8px;max-width:720px}.problems-row{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.problems-row--dismissed,.problems-row--done{opacity:.65;background:var(--bg)}.problems-cat{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:500;flex-shrink:0;background:var(--accent-tint);color:var(--accent-text);border:1px solid #c7d2fe}.problems-detail{flex:1;font-size:.9375rem;white-space:pre-wrap;word-break:break-word;line-height:1.5}.problems-meta{font-size:.75rem;color:var(--text-2);margin-top:4px}.problems-done-btn{background:var(--green-bg);color:var(--green-text);border-color:#a7f3d0}.problems-photos{margin-top:8px;white-space:normal}.problems-item,.problems-timeline{display:flex;flex-direction:column;gap:6px}.problems-timeline{list-style:none;margin:0 0 0 14px;padding:2px 0 2px 12px;border-left:2px solid var(--border)}.problems-event{font-size:.75rem;color:var(--text-2)}.problems-event-label{font-weight:600;color:var(--text);margin-right:6px}.problems-event-note{white-space:pre-wrap;word-break:break-word;margin-top:2px}.problems-quiet-badge{border-radius:999px;background:var(--amber-bg);color:var(--amber-text);border:1px solid #fde68a}.problems-quiet-badge,.problems-unconfirmed-badge{display:inline-block;margin-left:8px;padding:1px 8px;font-size:.6875rem;font-weight:600}.problems-unconfirmed-badge{border-radius:999px;background:var(--red-bg);color:var(--red-text);border:1px solid #fca5a5}.problems-fixed-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;background:var(--amber-bg);color:var(--amber-text);border:1px solid #fde68a}.problems-note-form{display:flex;gap:8px;margin-left:14px;align-items:flex-start}.problems-note-input{flex:1;height:auto;min-height:56px;padding:8px 12px;resize:vertical;line-height:1.45}.problems-status-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.6875rem;font-weight:600}.problems-status-badge--in-progress{background:var(--accent-tint);color:var(--accent-text);border:1px solid #c7d2fe}.problems-status-badge--waiting{background:var(--amber-bg);color:var(--amber-text);border:1px solid #fde68a}.problems-item .problems-row{flex-direction:column;align-items:stretch;gap:8px}.problems-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.problems-row-head .problems-cat{margin-right:auto}.problems-waiting-form{flex:1 1 100%;display:flex;flex-direction:column;gap:6px;margin-top:2px}.problems-waiting-label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--text-2)}.problems-waiting-select{max-width:360px}.problems-waiting-error{font-size:.75rem;color:var(--red-text);margin:0}.problems-waiting-actions{display:flex;gap:8px;justify-content:flex-end}.problems-dismiss-form{flex:1 1 100%;display:flex;flex-direction:column;gap:6px;margin-top:2px}.problems-dismiss-hint{font-size:.75rem;color:var(--text-2);margin:0}.problems-dismissed-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;background:#f3f4f6;color:var(--text-2);border:1px solid var(--border)}.problems-points-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 14px}.problems-points-month-form{display:flex;align-items:center;gap:8px}.problems-points-month-label{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-2)}.problems-points-table .problems-points-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.problems-points-detail-table .problems-points-total,.problems-points-table .problems-points-total{font-weight:700}.problems-points-detail-table tfoot td{border-top:2px solid var(--border);font-weight:600}.problems-points-hint{margin-top:10px;font-size:.75rem}.problems-points-drill{font-family:inherit;color:var(--brand);text-decoration:underline;text-underline-offset:2px}.problems-points-staff{margin:0 0 4px;font-weight:600}.problems-points-detail-table .problems-points-when{white-space:nowrap}.problems-points-detail-table .problems-points-what{max-width:32ch;white-space:pre-wrap;overflow-wrap:anywhere}.problems-points-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;line-height:1.5;white-space:nowrap}.problems-points-chip-scored{background:var(--ok-bg,#e7f6ec);color:var(--ok-fg,#1c6b35)}.problems-points-chip-overcap{background:var(--warn-bg,#fdf3e0);color:var(--warn-fg,#8a5a00)}.problems-points-chip-unpriced{background:var(--surface-2,#eef0f3);color:var(--text-2)}.problems-disclosure{display:flex;flex-direction:column;gap:4px;cursor:pointer;-webkit-tap-highlight-color:transparent}.problems-disclosure:hover .problems-row{border-color:var(--accent)}.problems-followups-hint{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-left:14px;padding:0;background:none;border:0;font-family:inherit;font-size:.75rem;color:var(--text-2);cursor:pointer;user-select:none}.problems-followups-hint:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.problems-followups-chevron{font-size:.625rem;color:var(--text-3)}.problems-followups-body{display:flex;flex-direction:column;gap:6px}.problems-followups-body[hidden]{display:none}@media (max-width:640px){.problems-followups-hint,.problems-item .problems-note-form,.problems-item .problems-timeline{margin-left:8px}.problems-item .problems-note-form{flex-direction:column;align-items:stretch}.problems-item .problems-note-form .btn{align-self:flex-end}}.problems-timeline-warn{font-size:.8125rem;color:var(--amber-text);background:var(--amber-bg);border:1px solid #fde68a;border-radius:var(--r);padding:8px 12px;max-width:720px;margin:0 0 14px}.problems-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.problems-report-head{margin-bottom:18px}.problems-report-title{font-size:1.25rem;font-weight:700;margin:0}.problems-report-sub{font-size:.8125rem;color:var(--text-2);margin:4px 0 0}.problems-report-section{margin-bottom:22px}.problems-report-branch{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:1rem;font-weight:600;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.problems-report-counts{font-size:.75rem;font-weight:500;color:var(--text-2)}.problems-done-btn:hover:not(:disabled){background:#d1fae5}.badge-amber{background:var(--amber-bg);color:var(--amber-text)}.training-branch-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:1rem;font-weight:700;padding:14px 18px 10px;border-bottom:1px solid var(--border)}.training-branch-head .training-counts{font-size:.75rem;font-weight:500;color:var(--text-2);display:flex;gap:8px;flex-wrap:wrap}.training-search-card{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.training-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.training-toolbar .sel{width:auto;min-width:140px}.training-toolbar .training-spacer{flex:1}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.seg button{border:none;background:var(--surface);padding:7px 14px;font-size:.8125rem;font-weight:600;color:var(--text-2);cursor:pointer}.seg button.on{background:var(--accent-tint);color:var(--accent)}.training-ta-wrap{position:relative}.training-ta-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 8px 20px rgb(0 0 0/.1);z-index:10;max-height:240px;overflow-y:auto}.training-ta-item{width:100%;padding:9px 13px;display:flex;justify-content:space-between;gap:10px;align-items:baseline;cursor:pointer;background:none;border:none;text-align:left;font-size:.875rem}.training-ta-item:hover{background:var(--accent-tint)}.training-ta-item small{color:var(--text-3)}.training-staff-chip{display:flex;align-items:center;gap:12px;background:var(--accent-tint);border:1px solid #c7d2fe;border-radius:var(--r);padding:10px 14px;margin-top:10px}.training-staff-chip .training-chip-x{margin-left:auto;background:none;border:none;color:var(--text-3);font-size:1.0625rem;cursor:pointer}.training-staff-chip .training-chip-x:hover{color:var(--red)}.training-avatar{width:38px;height:38px;border-radius:99px;background:var(--accent-tint);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.training-avatar--solid{background:var(--accent);color:#fff}.training-topic-child>td:first-child{padding-left:26px;border-left:2px solid var(--border)}.training-pick-no{font-size:.78125rem;opacity:.7;margin-right:2px}.training-topic-group{grid-column:1/-1;padding:7px 2px 2px;border-bottom:1px solid var(--border);margin-top:4px}.training-assign-drawer{padding:12px 4px}.training-assign-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.training-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.training-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-1);font-size:.8125rem}.training-assign-drawer-head .training-chip-x,.training-chip .training-chip-x{background:none;border:none;color:var(--text-3);font-size:1.0625rem;line-height:1;cursor:pointer}.training-assign-drawer-head .training-chip-x:hover,.training-chip .training-chip-x:hover{color:var(--red)}.training-topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;margin-top:8px}.training-topic-pick{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;cursor:pointer;background:var(--surface)}.training-topic-pick.on,.training-topic-pick:hover{border-color:var(--accent)}.training-topic-pick.on{background:var(--accent-tint)}.training-topic-pick.off{opacity:.55;cursor:default}.training-topic-pick input{margin-top:3px;accent-color:var(--accent)}.training-topic-pick .training-pick-t{font-weight:600;font-size:.84375rem}.training-topic-pick .training-pick-d{font-size:.75rem;color:var(--text-2)}.training-topic-pick .training-pick-hint{font-size:.71875rem;color:var(--amber-text);font-weight:600}.training-topic-pick .training-pick-hint--passed{color:var(--green-text)}.training-appr-item{display:flex;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--border-light);flex-wrap:wrap}.training-appr-item:last-child{border-bottom:none}.training-appr-main{flex:1;min-width:220px}.training-note-row{width:100%;display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.training-note-row .inp{flex:1;min-width:220px}.inp-err{border-color:var(--red)!important;background:var(--red-bg)}.training-note-hint{font-size:.75rem;color:var(--red-text);margin-top:4px;width:100%}.training-staff-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.training-staff-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 20px}.training-staff-card__head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.training-progress{height:7px;border-radius:99px;background:var(--border-light);overflow:hidden;margin:6px 0 12px}.training-progress>div{height:100%;background:var(--green);border-radius:99px;transition:width .3s}.training-tline{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed var(--border-light);font-size:.84375rem}.training-tline:last-child{border-bottom:none}.layouts-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.layouts-toolbar>.inp{max-width:260px}.layouts-queue{border-left:3px solid var(--amber-text,#b45309);background:var(--amber-bg);border-radius:8px;padding:12px 16px;margin-bottom:16px}.layouts-queue__title{font-weight:600;font-size:.84375rem;margin-bottom:6px}.layouts-queue a{display:inline-block;margin-right:14px;font-size:.84375rem}.layouts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.layouts-card{display:block;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden;color:inherit;text-decoration:none}.layouts-card:hover{border-color:var(--accent)}.layouts-card__thumb{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border-bottom:1px solid var(--border);display:block}.layouts-card__thumb--empty{display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:.78125rem}.layouts-card__body{padding:10px 12px}.layouts-card__title{font-weight:600;font-size:.875rem;margin-bottom:2px}.layouts-card__meta{font-size:.75rem;color:var(--text-3);margin-bottom:6px}.layouts-card__badges{display:flex;gap:6px;flex-wrap:wrap}.layouts-upload-form{max-width:560px;display:grid;gap:14px}.layouts-upload-form label{display:grid;gap:6px;font-size:.84375rem;font-weight:500}.layouts-parse-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0}.layouts-parse-stat{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface)}.layouts-parse-stat__num{font-size:1.25rem;font-weight:700}.layouts-parse-stat__label{font-size:.75rem;color:var(--text-3)}.layouts-warning-list{margin:8px 0 0;padding-left:18px;font-size:.84375rem;color:var(--amber-text,#b45309)}.layouts-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media (max-width:900px){.layouts-detail-grid{grid-template-columns:1fr}}.layouts-viewer{position:relative;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden;height:520px;cursor:grab}.layouts-viewer:active{cursor:grabbing}.layouts-viewer img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:0 0;user-select:none;-webkit-user-drag:none}.layouts-viewer__hint{position:absolute;bottom:8px;right:10px;font-size:.71875rem;color:var(--text-3);background:rgba(255,255,255,.85);padding:2px 8px;border-radius:6px;pointer-events:none}.layouts-version-strip{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.layouts-version-pill{border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:5px 12px;font-size:.8125rem;cursor:pointer}.layouts-version-pill--active{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text);font-weight:600}.layouts-timeline{display:grid;gap:10px}.layouts-timeline__item{border-left:3px solid var(--border);padding:2px 0 2px 10px;font-size:.84375rem}.layouts-timeline__item--approved{border-left-color:var(--green-text,#047857)}.layouts-timeline__item--changes{border-left-color:var(--red-text,#b91c1c)}.layouts-timeline__meta{font-size:.75rem;color:var(--text-3)}.layouts-summary-tables{display:grid;gap:14px}.layouts-kv{display:flex;justify-content:space-between;gap:12px;font-size:.84375rem;padding:4px 0;border-bottom:1px dashed var(--border)}.layouts-kv:last-child{border-bottom:none}.layouts-texts-box{max-height:220px;overflow-y:auto}.layouts-collapse>summary{cursor:pointer}.layouts-collapse[open]>summary{margin-bottom:10px}.layouts-survey-draft{border:1px solid var(--border);border-radius:10px;padding:12px;display:grid;gap:10px;background:var(--surface)}.layouts-survey-item{border-top:1px solid var(--border);padding:12px 0 4px}.layouts-survey-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.layouts-survey-photos img{height:110px;width:110px;object-fit:cover;display:block;border:1px solid var(--border);border-radius:8px;background:#fff}.fp-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fp-page{height:calc(100dvh - 150px);min-height:460px;display:flex;flex-direction:column}.fp-empty{display:grid;gap:12px;max-width:420px;padding:16px 0}.fp-app{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;position:relative}.fp-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);align-items:center}.fp-picker{width:100%;min-width:0}.fp-search{position:relative;grid-column:1/-1;min-width:0}.fp-search .inp{width:100%}.fp-results{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14);max-height:45vh;overflow:auto}.fp-results button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--border);padding:10px 12px;cursor:pointer;font:inherit}.fp-results small{display:block;color:var(--text-3)}.fp-results__none{padding:10px 12px;color:var(--text-3)}.fp-progress{font-size:.8125rem;color:var(--text-3);white-space:nowrap;grid-column:2;grid-row:1}.fp-progress b{color:#0f7b5f;font-size:.9375rem}.fp-chips{display:flex;gap:6px;overflow-x:auto;grid-column:1/-1}.fp-chips--wrap{flex-wrap:wrap;overflow:visible}.fp-chip{flex:none;border:1px solid var(--border);background:#fff;border-radius:99px;padding:6px 12px;font:inherit;font-size:.8125rem;cursor:pointer;min-height:34px;color:var(--text-1,#17212b)}.fp-chip[aria-pressed=true]{background:#17212b;border-color:#17212b;color:#fff}.fp-main{min-height:0;display:flex}.fp-main,.fp-stage{flex:1;position:relative}.fp-stage{min-width:0;background:#fff;touch-action:none;overflow:hidden;cursor:grab;outline:none}.fp-stage:active{cursor:grabbing}.fp-svg{width:100%;height:100%;display:block;user-select:none;-webkit-user-select:none}.fp-svg line,.fp-svg polygon,.fp-svg rect{vector-effect:non-scaling-stroke}.fp-patch{fill:#fff;stroke:none}.fp-face rect{fill:#e8eef9;stroke:#3b5b92;stroke-width:1}.fp-face--named rect{fill:#bfead9;stroke:#0f7b5f;stroke-width:1.4}.fp-face--sel rect{fill:#ffd9bf;stroke:#e8590c;stroke-width:3}.fp-box--dim{opacity:.22}.fp-spine{stroke:#3b4754;stroke-width:1.8}.fp-name,.fp-spine{pointer-events:none}.fp-name{fill:#06291f;font-weight:700;display:none}.fp-show-names .fp-name{display:block}.fp-pin{fill:#e8590c;stroke:#fff;stroke-width:.025}.fp-label,.fp-pin{pointer-events:none}.fp-label{fill:#3b4754;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:.14px}.fp-zoom{position:absolute;right:12px;bottom:calc(14px + env(safe-area-inset-bottom, 0));display:grid;gap:6px;z-index:5}.fp-zoom button{width:44px;height:44px;border-radius:11px;border:1px solid var(--border);background:#fff;font-size:20px;box-shadow:0 2px 6px rgba(0,0,0,.08);cursor:pointer}.fp-zoom .fp-zoom__fit{font-size:11px;padding:0;white-space:nowrap}.fp-sheet{background:#fff;display:flex;flex-direction:column;min-height:0;z-index:10}.fp-sheet__head{padding:14px 16px 10px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fp-sheet__head h2{font-size:1.0625rem;margin:0;line-height:1.3;overflow-wrap:anywhere}.fp-sheet__head small{color:var(--text-3);display:block;margin-top:2px}.fp-close{flex:none;width:40px;height:40px;border:0;border-radius:10px;background:var(--bg,#f5f6f8);font-size:18px;cursor:pointer}.fp-sheet__body{padding:14px 16px calc(18px + env(safe-area-inset-bottom, 0));overflow:auto;display:grid;gap:16px;align-content:start}.fp-label-strong{display:block;font-weight:700;margin-bottom:6px}.fp-name-row{display:flex;gap:8px}.fp-name-row .inp{flex:1;min-width:0;height:46px;font-size:16px}.fp-name-row .btn{height:46px;flex:none}.fp-readonly-name{margin:0;font-weight:600}.fp-meta{font-size:.8125rem;color:var(--text-3);margin:6px 0 0}.fp-meta--warn{color:var(--amber-text,#b45309)}.fp-flip{width:100%;min-height:44px;border:1px solid var(--border);border-radius:10px;background:#fff;font:inherit}.fp-flip,.fp-upload{font-weight:700;cursor:pointer}.fp-upload{display:flex;align-items:center;justify-content:center;min-height:48px;border:1.5px dashed #8d99a5;border-radius:10px;background:#fafbfc;position:relative;text-align:center;padding:6px 10px}.fp-upload input{position:absolute;opacity:0;width:1px;height:1px}.fp-upload:focus-within{outline:2px solid #0f7b5f}.fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:10px}.fp-grid figure{margin:0;min-width:0}.fp-thumb{aspect-ratio:4/3;padding:0;border:0;border-radius:9px;overflow:hidden;background:var(--bg,#f5f6f8);cursor:pointer}.fp-thumb,.fp-thumb img{display:block;width:100%}.fp-thumb img{height:100%;object-fit:cover}.fp-grid figcaption{font-size:.75rem;color:var(--text-3);margin-top:4px;display:flex;justify-content:space-between;gap:6px;align-items:baseline}.fp-link-danger{border:0;background:none;color:#b42318;font-size:.75rem;padding:4px;text-decoration:underline;flex:none;cursor:pointer}.fp-more{margin-top:10px;width:100%}.fp-history{font-size:.8125rem}.fp-history ul{margin:6px 0 0;padding-left:18px}.fp-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:60;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:16px}.fp-lightbox img{max-width:100%;max-height:calc(100% - 70px);border-radius:6px}.fp-lightbox p{color:#fff;margin:10px 0 0;font-size:.875rem;text-align:center}.fp-lightbox .fp-close{position:absolute;top:12px;right:12px;background:#fff}.fp-toast{position:fixed;left:50%;transform:translateX(-50%);top:14px;background:#17212b;color:#fff;padding:8px 14px;border-radius:9px;font-size:.875rem;z-index:70;max-width:90vw}.fp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:10px 0 14px}.fp-tabs a{padding:8px 14px;color:var(--text-3);border-bottom:2px solid transparent;text-decoration:none;font-size:.875rem}.fp-tabs a[aria-current=page]{color:var(--text-1,#17212b);border-bottom-color:var(--accent);font-weight:600}.fp-editor{display:flex;flex-direction:column;gap:10px}.fp-editor--empty{align-items:flex-start;padding:12px 0}.fp-ed-head{justify-content:space-between;gap:10px}.fp-ed-actions,.fp-ed-head{display:flex;flex-wrap:wrap;align-items:center}.fp-ed-actions{gap:8px}.fp-ed-report{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff}.fp-ed-figures{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.875rem}.fp-ed-warnings{margin:8px 0 0;padding-left:18px;font-size:.8125rem;color:var(--amber-text,#b45309)}.fp-ed-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:stretch}.fp-ed-canvas{height:calc(100dvh - 330px);min-height:420px;border:1px solid var(--border);border-radius:10px;overflow:hidden;display:flex}.fp-ed-panel{display:flex;flex-direction:column;gap:14px;max-height:max(420px,calc(100dvh - 330px));overflow:auto;font-size:.875rem;padding-right:2px}.fp-ed-panel label{display:grid;gap:3px;font-size:.8125rem;color:var(--text-3)}.fp-ed-panel label .inp{width:100%}.fp-ed-box{display:grid;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px}.fp-ed-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fp-ed-confirm,.fp-ed-row{display:flex;flex-wrap:wrap;gap:6px}.fp-ed-confirm{align-items:center;margin-top:8px}.fp-ed-publish{border-top:1px solid var(--border);padding-top:12px;display:grid;gap:8px}.fp-ed-review{font-size:.8125rem}.fp-ed-review p{margin:0 0 4px;color:var(--amber-text,#b45309)}.fp-ed-review ul{margin:0;padding-left:16px;max-height:180px;overflow:auto}.fp-link{border:0;background:none;color:var(--accent);text-decoration:underline;padding:0;cursor:pointer;font:inherit}.fp-ed-panel .fp-ed-ack{display:flex;gap:8px;align-items:flex-start;font-size:.8125rem;color:inherit}.fp-msg{font-size:.8125rem;color:#0f7b5f;margin:0}.fp-msg--bad{color:#b42318}.fp-ed-outline{fill:none;pointer-events:none}.fp-ed-handle,.fp-ed-outline{stroke:#e8590c;stroke-width:2}.fp-ed-handle{fill:#fff;vector-effect:non-scaling-stroke}.fp-ed-handle--rotate{fill:#e8590c}.fp-ed-patch{fill:rgba(250,204,21,.45);stroke:#b45309;stroke-width:1}.fp-ed-area{fill:rgba(180,35,24,.12);stroke:#b42318;stroke-width:1.5;stroke-dasharray:5 4}@media (max-width:759px){.fp-page{height:calc(100dvh - 156px);min-height:400px}.fp-sheet{position:absolute;left:0;right:0;bottom:0;max-height:62%;border-radius:16px 16px 0 0;box-shadow:0 -8px 28px rgba(0,0,0,.2)}.fp-sheet__body{gap:12px}}@media (min-width:760px){.fp-bar{grid-template-columns:minmax(180px,280px) minmax(180px,1fr) auto}.fp-search{grid-column:2}.fp-progress{grid-column:3;grid-row:1}.fp-sheet{width:380px;flex:none;border-left:1px solid var(--border)}}@media (max-width:1000px){.fp-ed-main{grid-template-columns:minmax(0,1fr)}.fp-ed-panel{max-height:none}}.procurement-page{display:flex;flex-direction:column;gap:18px}.procurement-intro{font-size:.8125rem;color:var(--text-3);margin-top:4px;max-width:720px}.procurement-empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.procurement-empty-note{font-size:.875rem;color:var(--text-3)}.procurement-kpis{margin-bottom:0}.procurement-chart-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;align-items:start}.procurement-chart{width:100%}.procurement-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl th.procurement-num{text-align:right}.procurement-neg{color:#b91c1c}.procurement-pos{color:#15803d}.procurement-buyer-link{color:var(--accent);font-weight:600;text-decoration:none}.procurement-buyer-link:hover{text-decoration:underline}.procurement-filename{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procurement-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.procurement-status--on_target{background:#e7f6e7;color:#096409}.procurement-status--near_target{background:#fdf3d9;color:#8a5c00}.procurement-status--below_target{background:#fdeae1;color:#a34a24}.procurement-status--far_below_target{background:#fbe3e3;color:#a02d2d}.procurement-status--problem{background:#ebe8f8;color:#4a3aa7}.procurement-status--no_target{background:#f0efec;color:#57544a}.procurement-upload-card{display:flex;flex-direction:column;gap:8px}.procurement-upload-file{flex:1 1 280px}.procurement-error{background:var(--red-bg);color:var(--red-text)}.procurement-error,.procurement-success{border-radius:var(--r);padding:10px 14px;font-size:.875rem}.procurement-success{background:var(--green-bg);color:var(--green-text)}.procurement-preview{border-top:1px solid var(--border);margin-top:10px;padding-top:16px}.procurement-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 18px;margin:0 0 12px}.procurement-preview-grid dt{font-size:.75rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.045em}.procurement-preview-grid dd{font-size:.9375rem;color:var(--text);margin:2px 0 0}.procurement-preview-buyer{font-weight:700}.procurement-preview-top{font-size:.875rem;color:var(--text);margin-bottom:10px}.procurement-preview-top ol{margin:4px 0 0 20px}.procurement-preview-toplabel{font-weight:600}.procurement-preview-actions{display:flex;gap:10px;margin-top:12px}.procurement-history{margin-top:0}.procurement-spec{padding:0}.procurement-spec-summary{cursor:pointer;padding:14px 22px;font-size:.9375rem;font-weight:600;color:var(--text);list-style:none;user-select:none}.procurement-spec-summary:before{content:"▸ ";color:var(--text-3)}.procurement-spec[open] .procurement-spec-summary:before{content:"▾ "}.procurement-spec-summary::-webkit-details-marker{display:none}.procurement-spec-body{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px;padding:16px 22px 20px}.procurement-spec-body .btn{align-self:flex-start}.procurement-spec-sheets{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.procurement-spec-columns{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.procurement-spec-body code,.procurement-spec-columns code,.procurement-spec-summary code{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:.75rem;color:var(--text)}.procurement-spec-notes{margin:0;padding-left:20px;font-size:.8125rem;color:var(--text-2);display:flex;flex-direction:column;gap:4px}.procurement-supplier-tbl td{font-size:.8125rem}.procurement-share-fallback{color:var(--text-3);margin-left:2px}.procurement-page .tbl td,.procurement-page .tbl th{padding:8px 10px}.procurement-page .tbl th{white-space:normal;line-height:1.25;vertical-align:bottom}.procurement-page .tbl td{vertical-align:top}.procurement-supplier-tbl td:nth-child(2){max-width:240px;overflow-wrap:anywhere}.procurement-item-tbl td:nth-child(2){max-width:220px;overflow-wrap:anywhere}.procurement-item-tbl td:nth-child(3),.procurement-item-tbl td:nth-child(4){max-width:130px;overflow-wrap:anywhere}.procurement-movers,.procurement-ops{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.procurement-movers-head{font-size:.8125rem;font-weight:600;color:var(--text-2);margin-bottom:8px}.procurement-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.procurement-list li{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:6px}.procurement-list li:last-child{border-bottom:none}.procurement-list li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.procurement-supplier-link{color:var(--accent);text-decoration:none}.procurement-supplier-link:hover{text-decoration:underline}.procurement-chips{display:flex;flex-wrap:wrap;gap:4px}.procurement-chip{display:inline-block;font-size:.6875rem;line-height:1.4;padding:1px 7px;border-radius:999px;background:var(--surface-2,#f0efec);color:var(--text-2);text-decoration:none;white-space:nowrap}.procurement-chip:hover{background:var(--accent);color:#fff}.procurement-source-badge{display:inline-block;margin-left:6px;font-size:.6875rem;line-height:1.4;padding:1px 8px;border-radius:999px;white-space:nowrap;background:var(--accent-soft,#e7f0ff);color:var(--accent,#2563eb);border:1px solid var(--accent,#2563eb)}.procurement-col-src{color:var(--accent,#2563eb);font-size:.625rem;vertical-align:middle}.procurement-col-src-legend{margin:0 0 8px;font-size:.75rem;color:var(--text-3)}.procurement-col-src-legend .procurement-col-src{margin-right:2px}.procurement-source-kpi-note{margin-top:4px;padding-left:8px;border-left:2px solid var(--accent,#2563eb)}.procurement-alerts{display:flex;flex-direction:column;gap:6px}.procurement-alerts-asof{font-size:.75rem;color:var(--text-3);margin:0}.procurement-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:8px}.procurement-alert-card{display:flex;flex-direction:column;gap:8px}.procurement-alert-head{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;color:var(--text)}.procurement-alert-count{font-size:.75rem;font-weight:600;color:var(--text-2);background:var(--surface-2,#f0efec);border-radius:999px;padding:0 8px}.procurement-alert-empty{font-size:.8125rem;color:var(--text-3);margin:0}.procurement-alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.procurement-alert-list li{font-size:.8125rem;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:8px}.procurement-alert-list li:last-child{border-bottom:none}.procurement-alert-name{font-weight:600}.procurement-alert-action{color:var(--text-2);margin-top:2px}.procurement-alert-more{margin-top:4px}.procurement-alert-more summary{cursor:pointer;font-size:.8125rem;color:var(--accent);list-style:none}.procurement-alert-more summary::-webkit-details-marker{display:none}.procurement-item-tbl td,.procurement-item-tbl th{font-size:.8125rem}.procurement-item-tbl tr.procurement-oos-flag td{background:#fbe3e3}.procurement-store-tbl{max-width:420px}.procurement-gloss-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:var(--text-2)}.procurement-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.procurement-targets-buyers{display:flex;flex-direction:column;gap:6px}.procurement-chip--on{background:var(--accent);color:#fff;border-color:var(--accent)}.procurement-targets-controls{display:flex;flex-direction:column;gap:6px}.procurement-targets-tbl td,.procurement-targets-tbl th{font-size:.8125rem;vertical-align:top}.procurement-targets-tbl tr.procurement-targets-row--pending td{opacity:.55}.procurement-targets-inp{width:130px;text-align:right;font-variant-numeric:tabular-nums}.procurement-targets-file{color:var(--text-2)}.procurement-targets-source{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.procurement-targets-source--file{background:#f0efec;color:#57544a}.procurement-targets-source--web{background:#e7f6e7;color:#096409}.procurement-targets-source--web-cleared{background:#ebe8f8;color:#4a3aa7}.procurement-targets-by{display:block;font-size:.6875rem;color:var(--text-2);margin-top:3px}.procurement-targets-actions{display:flex;gap:6px}.procurement-targets-ok{display:block;font-size:.75rem;color:var(--green-text);margin-top:4px}.procurement-targets-err{display:block;font-size:.75rem;color:var(--red-text);margin-top:4px}.procurement-targets-dirty{display:block;font-size:.75rem;color:var(--text-2);margin-top:4px}.procurement-targets-warn{margin:4px 0 0;padding-left:16px;font-size:.6875rem;color:#8a5c00}.page-heading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.audit-branch-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.audit-branch-list .btn{width:100%;justify-content:flex-start;text-align:left}.audit-branch-search{margin-top:12px}.audit-period-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 12px}.audit-period-label,.audit-period-link{color:var(--text-2);font-size:.8125rem}.audit-period-link{padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-variant-numeric:tabular-nums;text-decoration:none}.audit-period-link.is-active{border-color:var(--accent,#2563eb);color:var(--text-1);font-weight:600}.audit-hist-rounds{display:flex;flex-direction:column;gap:6px}.audit-hist-round{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-variant-numeric:tabular-nums}.audit-hist-date{color:var(--text-2);font-size:.8125rem;min-width:8.5em}.audit-hist-uncounted{color:var(--text-2);font-style:italic}.audit-hist-thumb{display:inline-block;line-height:0}.audit-hist-thumb img{width:40px;height:40px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.audit-set-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.audit-set-list .btn{width:100%;justify-content:flex-start;text-align:left}.audit-set-progress{color:var(--text-2);font-variant-numeric:tabular-nums;margin-left:6px}.audit-set-muted{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);padding:8px 4px}.audit-count-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.audit-count-row{border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.audit-count-row.is-saved{border-color:var(--green,#16a34a);background:color-mix(in srgb,var(--green,#16a34a) 6%,transparent)}.audit-count-head{display:flex;flex-direction:column;gap:2px}.audit-count-pr{font-weight:600}.audit-count-meta{font-size:.8125rem;color:var(--text-2);display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.audit-count-fields{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.audit-count-fields .form-col{flex:1 1 120px;min-width:110px}.audit-count-note{flex:1 1 240px}.health-subtitle{font-size:.875rem;margin-bottom:18px}.health-managers{margin-bottom:14px}.health-managers-title{font-size:.75rem;margin-bottom:6px}.health-managers-pills{display:flex;flex-wrap:wrap;gap:8px}.health-manager-pill{display:inline-flex;flex-direction:column;align-items:flex-start;height:auto;padding:6px 12px;line-height:1.2}.health-manager-name{font-weight:600}.health-manager-region{font-size:.7rem;opacity:.75}.health-kpi-grid{margin-bottom:18px}.health-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.health-round-icon{margin-right:6px}.health-table thead th .health-round-title{display:inline-block;max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.health-table thead th.health-round-th{padding:10px 14px;font-weight:600}.health-toolbar{margin-bottom:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.health-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.health-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:640px}.health-table thead th{text-align:left;border-bottom:1px solid var(--border);background:var(--bg);white-space:nowrap}.health-table tbody td{padding:10px 14px;border-bottom:1px solid var(--border-light);vertical-align:middle}.health-table tbody tr:last-child td{border-bottom:none}.health-th-btn{display:inline-flex;align-items:center;gap:5px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:.75rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.03em}.health-th-btn:hover{color:var(--text)}.health-caret{font-size:.625rem;color:var(--accent)}.health-branch-cell{display:inline-flex;align-items:center;gap:8px}.health-br-code{font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600;color:var(--text-2);background:#f3f4f6;border-radius:5px;padding:3px 7px;flex-shrink:0}.health-branch-name{font-weight:500;color:var(--text)}.health-cell-link{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;text-decoration:none;color:inherit}a.health-cell-link:hover .health-branch-name{color:var(--accent)}.health-checkin-nums{font-variant-numeric:tabular-nums;font-weight:600}.health-forgot{font-size:.6875rem}.health-na{font-size:1rem}.health-unavailable{font-size:.8125rem;font-style:italic}.health-oldest{font-size:.75rem;color:var(--text-2)}.health-oldest--red{color:var(--red-text);font-weight:600}.health-resolved{font-variant-numeric:tabular-nums}.pfeed-collapse{margin-bottom:22px}.pfeed-collapse-summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);font-weight:600;font-size:.9375rem}.pfeed-collapse-summary::-webkit-details-marker{display:none}.pfeed-collapse-summary:hover{background:var(--bg)}.pfeed-collapse-caret{color:var(--text-3);transition:transform .12s}.pfeed-collapse[open] .pfeed-collapse-caret{transform:rotate(90deg)}.pfeed-collapse-count{font-size:.8125rem;font-weight:400}.pfeed-collapse[open] .pfeed-collapse-summary{border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:none}.pfeed-collapse .health-table-wrap,.pfeed-collapse .health-toolbar{margin-top:0}.pfeed-collapse>.health-toolbar{margin-top:12px}.pfeed{margin-top:8px}.pfeed-heading{font-size:1.0625rem;font-weight:700;margin-bottom:2px}.pfeed-sub{font-size:.8125rem;margin-bottom:14px}.pfeed-tabs{display:flex;gap:4px;padding:3px;margin-bottom:12px;background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:999px;width:fit-content;max-width:100%;flex-wrap:wrap}.pfeed-tab{font:inherit;font-size:.875rem;font-weight:600;padding:7px 16px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.pfeed-tab:hover{color:var(--text)}.pfeed-tab--active{background:var(--surface);border-color:var(--accent);color:var(--accent-text);box-shadow:var(--shadow)}.pfeed-tab-n{font-weight:700;margin-left:7px;font-variant-numeric:tabular-nums;opacity:.75}.pfeed-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.pfeed-kpi{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 14px;cursor:pointer;font:inherit;transition:border-color .12s,box-shadow .12s}.pfeed-kpi:hover{border-color:var(--accent)}.pfeed-kpi--active{box-shadow:inset 0 0 0 1px var(--accent)}.pfeed-kpi-n{font-size:1.375rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.pfeed-kpi-l{font-size:.75rem;color:var(--text-2)}.pfeed-kpi.s-open.pfeed-kpi--active{border-color:var(--red)}.pfeed-kpi.s-in_progress.pfeed-kpi--active{border-color:var(--accent)}.pfeed-kpi.s-waiting.pfeed-kpi--active{border-color:#d97706}.pfeed-kpi.s-done.pfeed-kpi--active{border-color:var(--green)}.pfeed-kpi.s-open .pfeed-kpi-n{color:var(--red-text)}.pfeed-kpi.s-in_progress .pfeed-kpi-n{color:var(--accent-text)}.pfeed-kpi.s-waiting .pfeed-kpi-n{color:var(--amber-text)}.pfeed-kpi.s-done .pfeed-kpi-n{color:var(--green-text)}.pfeed-kpis--visit{grid-template-columns:repeat(3,1fr)}.pfeed-kpi--static{cursor:default}.pfeed-kpi--static:hover{border-color:var(--border)}.pfeed-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:14px}.pfeed-select{width:auto}.pfeed-search,.pfeed-select{height:auto;padding:7px 10px}.pfeed-search{flex:1;min-width:180px}.pfeed-chips{display:flex;gap:6px;flex-wrap:wrap}.pfeed-chip{font:inherit;font-size:.8125rem;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer}.pfeed-chip--active,.pfeed-chip:hover{border-color:var(--accent)}.pfeed-chip--active{background:var(--accent-tint);color:var(--accent-text)}.pfeed-chip-n{font-weight:700;margin-left:5px;font-variant-numeric:tabular-nums}.pfeed-count{font-size:.8125rem;margin-bottom:12px}.pfeed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:980px){.pfeed-grid,.pfeed-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pfeed-grid{grid-template-columns:1fr}}.pfeed-card{position:relative;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:9px;transition:box-shadow .15s}.pfeed-card:hover{box-shadow:var(--shadow)}.pfeed-card--visit{border-color:var(--border)}.pfeed-card.s-open{border-color:#fecaca}.pfeed-card.s-in_progress{border-color:#c7d2fe}.pfeed-card.s-waiting{border-color:#fde68a}.pfeed-card.s-done{border-color:#a7f3d0}.pfeed-hit{position:absolute;inset:0;z-index:1;border-radius:14px}.pfeed-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pfeed-cardhead{display:flex;gap:12px}.pfeed-thumbwrap{position:relative;flex:none}.pfeed-thumb{width:116px;height:116px;border-radius:10px;object-fit:cover;flex:none;background:var(--bg);border:1px solid var(--border)}.pfeed-thumb--ph{display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--text-3)}.pfeed-thumbtag{position:absolute;left:4px;bottom:4px;font-size:.625rem;line-height:1;background:rgba(17,24,39,.74);color:#fff;padding:3px 6px;border-radius:6px}.pfeed-cardmeta{min-width:0}.pfeed-cardtitle{display:flex;align-items:center;gap:7px;font-weight:700;font-size:.9375rem}.pfeed-branchname{overflow:hidden;text-overflow:ellipsis}.pfeed-when{color:var(--text-2);font-size:.78rem;margin:2px 0 4px}.pfeed-when--resolved{color:var(--green-text);margin:4px 0 0}.pfeed-pill{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:999px;border:1px solid transparent}.pfeed-pill.s-open{background:var(--red-bg);color:var(--red-text);border-color:#fecaca}.pfeed-pill.s-in_progress{background:var(--accent-tint);color:var(--accent-text);border-color:#c7d2fe}.pfeed-pill.s-waiting{background:var(--amber-bg);color:var(--amber-text);border-color:#fde68a}.pfeed-pill.s-done{background:var(--green-bg);color:var(--green-text);border-color:#a7f3d0}.pfeed-detail{margin:0;font-size:.875rem;white-space:pre-wrap}.pfeed-detail--clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pfeed-more{position:relative;z-index:2;align-self:flex-start;color:var(--accent);cursor:pointer;font-size:.8125rem;background:none;border:none;padding:0;font-family:inherit}.pfeed-more:hover{text-decoration:underline}.pfeed-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pfeed-jobname{font-weight:700;font-size:.9375rem}.pfeed-kv{font-size:.8125rem}.pfeed-kv b{font-weight:700}.pfeed-badges{display:flex;flex-wrap:wrap;gap:6px}.pfeed-flag{display:inline-block;font-size:.75rem;padding:2px 9px;border-radius:999px;border:1px solid}.pfeed-flag--fix{background:var(--amber-bg);color:var(--amber-text);border-color:#fde68a}.pfeed-flag--warn{background:var(--red-bg);color:var(--red-text);border-color:#fecaca}.pfeed-tags{display:flex;flex-wrap:wrap;gap:6px}.pfeed-tag{background:var(--bg);color:var(--text-2);font-size:.75rem;padding:3px 10px;border-radius:8px}.pfeed-tag--src{background:transparent;border:1px solid var(--border)}.pfeed-foot{margin-top:auto;border-top:1px solid var(--border);padding-top:8px;display:flex;gap:12px;color:var(--text-2);font-size:.78rem;align-items:center}.pfeed-foot-spacer{flex:1}.pfeed-empty{text-align:center;color:var(--text-2);padding:48px 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.pfeed-pager{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:20px;flex-wrap:wrap}.pfeed-page-btn{font:inherit;min-width:36px;padding:7px 10px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r);cursor:pointer;color:var(--text)}.pfeed-page-btn--cur,.pfeed-page-btn:hover:not(:disabled){border-color:var(--accent)}.pfeed-page-btn--cur{background:var(--accent);color:#fff}.pfeed-page-btn:disabled{opacity:.4;cursor:default}.pfeed-page-gap{color:var(--text-3);padding:0 2px}.pfeed-detail-page{max-width:1100px}.pfeed-back{margin-bottom:14px}.pfeed-dcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:20px 22px;margin-bottom:16px;box-shadow:var(--shadow-xs)}.pfeed-hero{display:grid;grid-template-columns:1fr 1.4fr;gap:22px}@media (max-width:860px){.pfeed-hero{grid-template-columns:1fr}}.pfeed-hero-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.pfeed-hero-title{font-size:1.25rem;font-weight:700;margin:0 0 4px}.pfeed-hero-date{font-size:.8125rem}.pfeed-hero-branch{font-size:.9375rem;font-weight:600;margin-bottom:8px}.pfeed-hero-kv{margin-top:12px}.pfeed-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:520px){.pfeed-gallery{grid-template-columns:1fr}}.pfeed-gpanel{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg)}.pfeed-glabel{background:var(--border-light);color:var(--text-2);text-align:center;font-size:.78rem;font-weight:700;padding:6px}.pfeed-gbody{padding:10px}.pfeed-gempty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-2);gap:8px;text-align:center;padding:20px 14px}.pfeed-gempty-big{font-size:32px}.pfeed-infogrid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}@media (max-width:860px){.pfeed-infogrid{grid-template-columns:1fr}}.pfeed-stamp{display:inline-block;background:var(--red-bg);color:var(--red-text);border-radius:10px;padding:8px 14px;font-size:.8125rem;margin-bottom:12px}.pfeed-stamp b{display:block;font-size:.875rem}.pfeed-stamp.s-done{background:var(--green-bg);color:var(--green-text)}.pfeed-stamp.s-waiting{background:var(--amber-bg);color:var(--amber-text)}.pfeed-stamp.s-in_progress{background:var(--accent-tint);color:var(--accent-text)}.pfeed-dtext{font-size:.9375rem;margin:0 0 16px;white-space:pre-wrap}.pfeed-drow{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:.875rem;margin-bottom:8px;align-items:baseline}.pfeed-drow-k{font-weight:700}.pfeed-locbox{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--bg)}.pfeed-loc-code{font-size:1.5rem;font-weight:800;letter-spacing:.03em;font-variant-numeric:tabular-nums}.pfeed-loc-name{font-size:1rem;font-weight:600;margin-bottom:8px}.pfeed-loc-row{color:var(--text-2);font-size:.8125rem;margin-top:4px}.pfeed-dfoot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.pfeed-dfoot-id{font-weight:700}.pfeed-timeline-h{font-size:1rem;font-weight:700;margin:4px 0 10px}.ptl{margin:0;padding:0}.ptl-item{display:grid;grid-template-columns:150px 40px 1fr;gap:0}@media (max-width:560px){.ptl-item{grid-template-columns:110px 34px 1fr}}.ptl-left{text-align:right;padding:0 14px 30px 0}.ptl-stat{font-weight:700;font-size:.9375rem}.ptl-item:first-child .ptl-stat{color:var(--red)}.ptl-item:first-child.e-resolved .ptl-stat{color:var(--green)}.ptl-date{color:var(--text-2);font-size:.78rem;line-height:1.4;margin-top:2px}.ptl-mid{position:relative}.ptl-mid:before{content:"";position:absolute;top:26px;bottom:0;left:50%;width:2px;background:var(--border)}.ptl-item:last-child .ptl-mid:before{display:none}.ptl-dot{position:relative;z-index:1;width:26px;height:26px;margin:0 auto;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.ptl-item.e-resolved .ptl-dot{background:var(--green)}.ptl-item.e-waiting .ptl-dot{background:#d97706}.ptl-item.e-acknowledged .ptl-dot,.ptl-item.e-note .ptl-dot,.ptl-item.e-reconfirmed .ptl-dot,.ptl-item.e-reported_fixed .ptl-dot{background:var(--accent)}.ptl-right{padding:0 0 30px 14px}.ptl-title{font-weight:700}.ptl-body{color:var(--text);font-size:.875rem;margin-top:2px;white-space:pre-wrap}.ptl-by{color:var(--text-2);font-size:.78rem;margin-top:2px}.uadm-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.uadm-toolbar__search{flex:1;min-width:200px}.uadm-toolbar__meta{margin-left:auto;font-size:.8125rem;color:var(--text-3)}.uadm-row{border-top:1px solid var(--border-light)}.uadm-row:first-child{border-top:none}.uadm-row__main{display:grid;grid-template-columns:minmax(220px,1.4fr) 2fr minmax(140px,.8fr) 32px;gap:16px;align-items:center;padding:14px 20px;width:100%;background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.uadm-row__main:hover{background:var(--bg)}.uadm-row--open .uadm-row__main,.uadm-row--open .uadm-row__main:hover{background:var(--accent-tint)}.uadm-row__email{font-weight:600;font-size:.9375rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uadm-lock{color:var(--amber-text);font-size:.8rem;font-weight:500;cursor:help}.uadm-row__sub{display:block;font-size:.75rem;color:var(--text-3)}.uadm-row__last{font-size:.8125rem;color:var(--text-2)}.uadm-row__caret{color:var(--text-3);font-size:.8rem;text-align:right;transition:transform .15s}.uadm-row--open .uadm-row__caret{transform:rotate(90deg)}.uadm-chips{display:flex;flex-wrap:wrap;gap:6px}.uadm-chip{font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:99px;background:var(--accent-tint);color:var(--accent-text,#3730a3)}.uadm-chip--none{background:var(--border-light);color:var(--text-3);font-weight:500}.uadm-detail{border-top:1px dashed var(--border);padding:18px 20px 20px}.uadm-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.uadm-detail__h{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:10px}.uadm-role-check{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--r);cursor:pointer}.uadm-role-check:hover{background:var(--bg)}.uadm-role-check--locked{opacity:.55;cursor:not-allowed}.uadm-role-check input{margin-top:3px;accent-color:var(--accent);width:15px;height:15px;flex-shrink:0}.uadm-role-check__body{flex:1;display:block}.uadm-role-check__name{font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px}.uadm-role-check__desc{display:block;font-size:.78rem;color:var(--text-2)}.uadm-priv-flag{font-size:.6875rem;font-weight:700;background:var(--amber-bg,#fffbeb);color:var(--amber-text);padding:1px 7px;border-radius:99px}.uadm-spinner{width:14px;height:14px;border:2px solid var(--accent-tint);border-top-color:var(--accent);border-radius:50%;animation:uadm-spin .7s linear infinite;margin-top:4px;flex-shrink:0}@keyframes uadm-spin{to{transform:rotate(1turn)}}.uadm-eff-perms{display:flex;flex-wrap:wrap;gap:6px}.uadm-eff-empty{font-size:.8125rem;color:var(--text-3);font-style:italic}.uadm-perm-preview{background:var(--bg);border-radius:var(--r);padding:10px 12px;font-size:.78rem;margin-bottom:16px;max-height:40vh;overflow-y:auto}.uadm-linklike{background:none;border:none;padding:0;font:inherit;font-size:.75rem;color:var(--accent);cursor:pointer}.uadm-linklike:hover{text-decoration:underline}.uadm-role-users{margin-top:10px;padding:10px 12px;background:var(--bg);border-radius:var(--r);font-size:.8125rem}.uadm-toasts{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:300}.uadm-toast{background:var(--text);color:#fff;padding:10px 16px;border-radius:var(--r);font-size:.875rem;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;max-width:360px;animation:uadm-toast-in .2s ease-out}.uadm-toast--error{background:var(--red,#dc2626)}.uadm-toast button{background:none;border:none;color:#fff;cursor:pointer;font-size:.9rem;opacity:.7}@keyframes uadm-toast-in{0%{transform:translateY(8px);opacity:0}}@media (max-width:760px){.uadm-row__main{grid-template-columns:1fr;gap:6px}.uadm-row__caret{display:none}.uadm-detail__grid{grid-template-columns:1fr}}.pdept-create-grid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1.4fr) minmax(160px,1.4fr);gap:12px;margin-bottom:10px}.pdept-create-grid label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem}.pdept-create-grid input{height:34px;padding:0 10px;font-size:.875rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-1);color:var(--text-1)}.pdept-list{list-style:none;margin:0;padding:0}.pdept-row{border-top:1px solid var(--border);padding:12px 0}.pdept-row:first-child{border-top:none}.pdept-row--off .pdept-title>strong{opacity:.6}.pdept-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pdept-title{font-size:.9375rem;line-height:1.5}.pdept-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.6875rem;background:var(--bg-2);color:var(--text-3)}.pdept-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pdept-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pdept-chip{padding:2px 10px;border-radius:999px;font-size:.75rem;background:var(--bg-2);color:var(--text-2)}.pdept-edit{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) 120px;gap:12px;align-items:end;margin-top:12px;padding:12px;border-radius:8px;background:var(--bg-2)}.pdept-edit label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem}.pdept-edit input{height:34px;padding:0 10px;font-size:.875rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-1);color:var(--text-1)}.pdept-edit .pdept-actions{grid-column:1/-1}.pdept-roles{margin-top:12px;padding:12px;border-radius:8px;background:var(--bg-2)}.pdept-role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin-bottom:12px}.pdept-role{display:flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer}.pdept-role code{font-size:.75rem}@media (max-width:760px){.pdept-create-grid,.pdept-edit{grid-template-columns:1fr}.pdept-head{flex-direction:column}}.report-frame{display:block;width:100%;height:60vh;border:0;border-radius:var(--r);background:#fff;overflow:hidden}.report-view-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.cal-wrap{position:relative;display:inline-block}.cal-toggle{display:inline-flex;align-items:center;gap:10px}.cal-toggle-label{font-weight:600}.cal-caret{font-size:.625rem;color:var(--text-3)}.cal-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:999px;font-size:.75rem;font-weight:700}.cal-pill-ok{background:var(--green-bg);color:var(--green-text)}.cal-pill-missing{background:var(--red-bg);color:var(--red-text)}.cal-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:320px;max-width:calc(100vw - 32px);padding:14px;box-shadow:var(--shadow)}.cal-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.cal-pop-title{flex:1;padding:4px;border:0;background:none;font-weight:700;font-size:.9375rem;color:var(--text);cursor:pointer}.cal-nav-btn{min-width:36px;padding:4px 8px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-dow{padding-bottom:4px;text-align:center;font-size:.75rem;font-weight:700;color:var(--text-2)}.cal-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:var(--r-sm);font-size:.8125rem;font-weight:600}.cal-cell-pad{background:none}.cal-cell-link{text-decoration:none}.cal-cell-link:hover{filter:brightness(.94)}.cal-cell-ok{background:var(--green-bg);color:var(--green-text)}.cal-cell-missing{background:var(--red-bg);color:var(--red-text)}.cal-cell-today{outline:2px solid var(--accent);outline-offset:-2px}.cal-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:.8125rem;color:var(--text-2)}.cal-legend-item{display:inline-flex;align-items:center;gap:6px}.cal-swatch{width:12px;height:12px;border-radius:3px}@media (max-width:420px){.cal-wrap{display:block}.cal-pop{left:0;right:0;width:auto}}.reports-kpi-grid{margin-bottom:16px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:800px){.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.reports-kpi-grid{grid-template-columns:minmax(0,1fr)}}.reports-kpi-grid .kpi-card{min-width:0}.reports-kpi-grid .kpi-label,.reports-kpi-grid .kpi-sub,.reports-kpi-grid .kpi-value{overflow-wrap:anywhere}.reports-kpi--ok .kpi-value{color:var(--green-text)}.reports-kpi--warn .kpi-value{color:var(--red-text)}.reports-kpi-value-sm{font-size:1.0625rem}.reports-tabs{margin-bottom:16px;max-width:100%;overflow-x:auto}.reports-topic-chip{max-width:100%;justify-content:flex-start}.reports-topic-chip>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-tab-n{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:999px;background:var(--bg);font-size:.6875rem;font-weight:700}.seg button.on .reports-tab-n{background:rgba(255,255,255,.5)}.reports-tbl-wrap{max-height:70vh;overflow-y:auto}.reports-tbl thead th{position:sticky;top:0;z-index:2;background:#fafafa}.reports-th-sort{padding:0!important}.reports-th-sort.is-sorted{color:var(--accent-text)}.reports-sort-btn{display:inline-flex;align-items:center;gap:5px;width:100%;padding:10px 14px;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.reports-sort-arrow{font-size:.625rem;color:var(--text-3)}.reports-th-sort.is-sorted .reports-sort-arrow{color:var(--accent-text)}.reports-mgroup td{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);padding:7px 14px!important}.reports-mgroup td,.reports-mgroup td:hover{background:var(--bg)!important}.cov-card{overflow:hidden}.cov-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.cov-head-title{font-size:.9375rem;font-weight:700;color:var(--text)}.cov-month{display:flex;align-items:center;gap:6px;margin-left:auto}.cov-body{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:24px;padding:18px}.cov-title{font-size:.8125rem;font-weight:700;color:var(--text)}.cov-hint{margin:4px 0 10px}.miss-list{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.miss-list-head{padding:9px 13px;background:var(--bg);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:700;color:var(--text-2)}.miss-item{padding:8px 13px;font-size:.8125rem;color:var(--text);border-bottom:1px solid var(--border-light)}.miss-item:last-child{border-bottom:none}@media (max-width:760px){.cov-body{grid-template-columns:minmax(0,1fr);gap:18px}.cov-month{margin-left:0}}.report-search{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.report-search .inp{flex:1 1 260px}.report-search-count{font-size:.8125rem;white-space:nowrap}.report-note-col{flex:1 1 320px}.report-delete-btn{margin-left:28px;position:relative}.report-delete-btn:before{content:"";position:absolute;left:-14px;top:4px;bottom:4px;width:1px;background:var(--border)}.report-topic-item{display:inline-flex;align-items:center;gap:8px;cursor:default}.report-topic-delete{border:0;background:none;cursor:pointer;padding:0 2px;font-size:1rem;line-height:1;color:var(--text-3)}.report-topic-delete:hover:not(:disabled){color:var(--red)}.report-topic-delete:disabled{opacity:.5;cursor:default}.fda-page{display:flex;flex-direction:column;gap:18px}.fda-intro{font-size:.8125rem;color:var(--text-3);margin-top:4px}.fda-head-actions{display:flex;gap:8px;align-items:center}.fda-empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.fda-empty-note{font-size:.875rem;color:var(--text-3)}.fda-kpi-critical .kpi-value{color:var(--red-text,#a02d2d)}.fda-kpi-flag{color:var(--red-text,#a02d2d)}.fda-kpi-flag,.fda-kpi-warn{font-size:.75rem;font-weight:600;margin-top:3px}.fda-kpi-warn{color:var(--amber-text,#8a5c00)}.fda-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;position:sticky;top:0;z-index:5;background:var(--bg,#fff);padding:8px 0}.fda-search{flex:1 1 240px;min-width:200px}.fda-filters select{max-width:180px}.fda-multi{position:relative}.fda-multi>summary{list-style:none;cursor:pointer;user-select:none;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:7px 14px;font-size:.8125rem;font-weight:600;color:var(--text-2);white-space:nowrap}.fda-multi>summary::-webkit-details-marker{display:none}.fda-multi[open]>summary{background:var(--accent-tint);color:var(--accent)}.fda-multi-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:220px;max-height:280px;overflow-y:auto;background:var(--surface,#fff);border:1px solid var(--border);border-radius:var(--r);box-shadow:0 6px 20px rgba(0,0,0,.08);padding:8px}.fda-multi-menu label{display:flex;gap:8px;align-items:center;font-size:.8125rem;padding:4px 6px;border-radius:6px;cursor:pointer}.fda-multi-menu label:hover{background:var(--accent-tint)}.fda-multi-count{color:var(--text-3);margin-left:auto;font-variant-numeric:tabular-nums}.fda-badge-days{font-size:.6875rem;color:var(--text-3);display:block;font-variant-numeric:tabular-nums}.fda-badge-unknown{background:var(--amber-bg);color:var(--amber-text)}.fda-num{font-variant-numeric:tabular-nums;white-space:nowrap}.fda-raw{white-space:pre-line;font-size:.8125rem}.fda-filename{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fda-pager{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--text-3);margin-top:10px}.fda-pager-btns{display:flex;gap:6px}.fda-sort-th{cursor:pointer;user-select:none;white-space:nowrap}.fda-upload-card{display:flex;flex-direction:column;gap:8px}.fda-upload-file{flex:1 1 280px}.fda-error{background:var(--red-bg);color:var(--red-text)}.fda-error,.fda-success{border-radius:var(--r);padding:10px 14px;font-size:.875rem}.fda-success{background:var(--green-bg);color:var(--green-text)}.fda-preview{border-top:1px solid var(--border);margin-top:10px;padding-top:16px}.fda-preview-stats{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.9375rem;margin-bottom:10px}.fda-preview-warnings{background:var(--amber-bg);color:var(--amber-text);border-radius:var(--r);padding:10px 14px;font-size:.8125rem;margin-bottom:10px}.fda-preview-warnings ul{margin:6px 0 0 18px}.fda-preview-actions{display:flex;gap:8px;margin-top:10px}.fda-snapshot-banner{display:flex;gap:10px;align-items:center;font-size:.875rem}.fda-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto}.fda-tab{padding:9px 14px;border-bottom:2px solid transparent;color:var(--text-2);font-weight:500;white-space:nowrap;text-decoration:none}.fda-tab:hover{color:var(--text)}.fda-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.fda-req{display:flex;flex-direction:column;gap:12px}.fda-req-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.fda-req-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px 12px 16px;text-align:left;box-shadow:var(--shadow-xs);cursor:pointer;font:inherit;color:inherit}.fda-req-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c,var(--text-3))}.fda-req-tile .n{font-size:1.5rem;font-weight:700;line-height:1.2}.fda-req-tile .l{font-size:.8125rem;color:var(--text-2)}.fda-req-tile.is-on{outline:2px solid var(--accent);background:var(--accent-tint)}.fda-req-tile.is-zero{opacity:.55}.fda-req-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fda-req-search{flex:1 1 260px;min-width:0;padding:8px 12px}.fda-req-search,.fda-req-select{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);font:inherit}.fda-req-select{max-width:220px;padding:8px 10px}.fda-req-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 12px;font:inherit;font-size:.8125rem;cursor:pointer}.fda-req-chip.is-on{background:var(--amber-bg);border-color:#fcd34d;color:var(--amber-text)}.fda-aging{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px}.fda-aging-title{font-size:.75rem;color:var(--text-2);margin-right:4px}.fda-aging-chip{white-space:nowrap;flex:none}.fda-aging-chip b{margin-left:4px;font-variant-numeric:tabular-nums}.fda-aging-chip.is-90plus b{color:#b91c1c}.fda-aging-chip.is-undated{border-style:dashed}.fda-req-age{font-size:.75rem;color:var(--text-2);font-weight:600}.fda-req-count{font-size:.8125rem;color:var(--text-2);margin:0 2px}.fda-req-card{overflow:hidden}.fda-req-none{padding:40px 16px;text-align:center;color:var(--text-2);margin:0}.fda-req-table{width:100%;border-collapse:collapse}.fda-req-table th{font-size:.75rem;font-weight:600;color:var(--text-2);text-align:left;padding:10px;border-bottom:1px solid var(--border);background:#fafbfc;white-space:nowrap}.fda-req-table td{padding:9px 10px;border-bottom:1px solid var(--border-light);vertical-align:middle;font-size:.875rem}.fda-req-table tbody tr{cursor:pointer}.fda-req-table tbody tr:hover{background:#fafaff}.fda-req-table tbody tr:last-child td{border-bottom:0}.fda-req-name{font-weight:500;color:var(--text);text-decoration:none}a.fda-req-name:hover{color:var(--accent)}.fda-req-sub{font-size:.75rem;color:var(--text-2)}.fda-req-muted{color:var(--text-3);font-size:.6875rem}.fda-req-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.fda-req-warn{color:#d97706;font-size:.75rem;white-space:nowrap}.fda-req-tag{display:inline-block;font-size:.6875rem;padding:1px 7px;border-radius:999px;background:var(--border-light);color:var(--text);white-space:nowrap}.fda-req-tag.is-new{background:#fef3c7;color:#92400e}.fda-req-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:500;white-space:nowrap;background:var(--pbg);color:var(--pfg)}.fda-req-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pdot)}.fda-req-thumb{position:relative;width:48px;height:48px}.fda-req-thumb img{width:100%;height:100%;object-fit:cover;border-radius:var(--r);border:1px solid var(--border);display:block;background:var(--border-light)}.fda-req-thumb .count{position:absolute;right:-6px;bottom:-6px;background:#111827;color:#fff;font-size:.65rem;border-radius:999px;padding:0 6px;line-height:17px}.fda-req-nophoto{width:48px;height:48px;border-radius:var(--r);border:1.5px dashed var(--border);display:grid;place-items:center;color:var(--text-3);font-size:.625rem;text-align:center;line-height:1.2}.fda-req-nophoto.is-big,.fda-req-thumb.is-big{width:64px;height:64px;flex:0 0 64px}.fda-req-cards{display:none;list-style:none;margin:0;padding:0}.fda-req-mcard{display:flex;gap:12px;padding:12px;border-bottom:1px solid var(--border-light);color:inherit;text-decoration:none}.fda-req-cards li:last-child .fda-req-mcard{border-bottom:0}.fda-req-mcard .body{flex:1;min-width:0}.fda-req-mcard .row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:5px 0 3px}.fda-req-pager{display:flex;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:.875rem;border-top:1px solid var(--border-light)}.fda-req-back{font-size:.875rem;color:var(--accent);text-decoration:none;align-self:flex-start}.fda-req-detail{display:flex;flex-direction:column;gap:14px}.fda-req-dtitle{font-size:1.125rem;font-weight:600;margin:2px 0 8px;line-height:1.35}.fda-req-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fda-req-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.fda-req-col{gap:14px;min-width:0}.fda-req-col,.fda-req-sec{display:flex;flex-direction:column}.fda-req-sec{gap:10px}.fda-req-h3{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;font-weight:600;margin:0}.fda-req-issue{background:var(--amber-bg);color:var(--amber-text);border:1px solid #fde68a;border-radius:var(--r);padding:10px 14px;font-size:.8125rem}.fda-req-issue ul{margin:4px 0 0 18px;padding:0}.fda-req-issue a{color:inherit}.fda-req-conflict{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--red-bg);color:var(--red-text);border:1px solid #fecaca;border-radius:var(--r);padding:10px 14px;font-size:.8125rem}.fda-req-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.fda-req-gimg{position:relative;aspect-ratio:1;border-radius:var(--r);overflow:hidden;border:1px solid var(--border);background:var(--border-light)}.fda-req-gimg .img{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}.fda-req-gimg img{width:100%;height:100%;object-fit:cover;display:block}.fda-req-gimg .rm{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:rgb(17 24 39/.7);color:#fff;font-size:15px;line-height:1;cursor:pointer}.fda-req-addph{aspect-ratio:1;border:1.5px dashed #a5b4fc;border-radius:var(--r);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--accent);background:var(--accent-tint);font:inherit;font-size:.75rem;font-weight:500;cursor:pointer}.fda-req-addph svg{width:22px;height:22px}.fda-req-fieldset{border:0;padding:0;margin:0;min-width:0}.fda-req-fieldset:disabled{opacity:.6}.fda-req-newphotos{margin-top:16px}.fda-req-gname{height:100%;padding:6px;font-size:.6875rem;text-align:center;word-break:break-all;color:var(--text-2)}.fda-req-gname,.fda-req-gok{display:flex;align-items:center;justify-content:center}.fda-req-gok{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#10b981;color:#fff;font-size:13px}.fda-req-addph:disabled{opacity:.5;cursor:progress}.fda-req-hint{font-size:.7rem;color:var(--text-3);margin:0}.fda-req-error{color:var(--red);font-size:.8125rem;margin:0}.fda-req-ok{color:var(--green);font-size:.8125rem}.fda-req-lightbox{position:fixed;inset:0;z-index:200;background:rgb(0 0 0/.88);display:flex;align-items:center;justify-content:center;padding:20px}.fda-req-lightbox img{max-width:100%;max-height:85vh;border-radius:var(--r)}.fda-req-lightbox button{position:absolute;top:50%;transform:translateY(-50%);background:rgb(255 255 255/.15);color:#fff;border:0;width:44px;height:44px;border-radius:50%;font-size:22px;cursor:pointer}.fda-req-lightbox .prev{left:12px}.fda-req-lightbox .next{right:12px}.fda-req-lightbox .close{top:24px;right:12px;transform:none}.fda-req-lightbox .cap{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#e5e7eb;font-size:.8125rem}.fda-req-statusbox{background:#fafbff;border:1px solid #e0e7ff;border-radius:var(--r-lg);padding:12px;display:flex;flex-direction:column;gap:10px}.fda-req-steps{display:flex;gap:4px}.fda-req-steps .step{flex:1;height:5px;border-radius:999px;background:var(--border)}.fda-req-steps .step.is-done{background:var(--accent)}.fda-req-steps .step.is-ok{background:var(--green)}.fda-req-steps .step.is-x{background:var(--red)}.fda-req-field{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:500;color:var(--text)}.fda-req-field input,.fda-req-field select,.fda-req-field textarea{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r);background:#fff;font:inherit;font-size:.875rem;font-weight:400;width:100%}.fda-req-field textarea{min-height:64px;resize:vertical}.fda-req-field .err,.fda-req-field .req{color:var(--red);font-style:normal}.fda-req-field .err{display:none;font-weight:400}.fda-req-field.is-bad input,.fda-req-field.is-bad select,.fda-req-field.is-bad textarea{border-color:var(--red)}.fda-req-field.is-bad .err{display:block}.fda-req-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.fda-req-kv{margin:0;display:flex;flex-direction:column;gap:6px;font-size:.8125rem}.fda-req-kv-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center}.fda-req-kv dt{color:var(--text-2)}.fda-req-kv dd{margin:0;word-break:break-word}.fda-req-multiline{white-space:pre-wrap}.fda-req-kv textarea{resize:vertical}.fda-req-kv input,.fda-req-kv select,.fda-req-kv textarea{padding:5px 8px;border:1px solid var(--border);border-radius:var(--r-sm);width:100%;font:inherit}.fda-req-timeline{list-style:none;margin:0;padding:0}.fda-req-timeline>li{position:relative;padding:0 0 14px 22px;font-size:.8125rem}.fda-req-timeline>li:before{content:"";position:absolute;left:5px;top:6px;bottom:-6px;width:2px;background:var(--border-light)}.fda-req-timeline>li:last-child:before{display:none}.fda-req-timeline .dot{position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;background:var(--dot,var(--text-3));border:2px solid #fff;box-shadow:0 0 0 1px var(--border)}.fda-req-timeline .m{font-size:.7rem;color:var(--text-3)}.fda-req-note{font-size:.8125rem;background:var(--border-light);border-radius:var(--r);padding:6px 9px;margin-top:4px;white-space:pre-wrap}.fda-req-changes{margin:2px 0 0 16px;padding:0;font-size:.75rem;color:var(--text-2)}.fda-req-new{max-width:760px}.fda-req-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.fda-req-form-grid .is-wide{grid-column:1/-1}@media (max-width:900px){.fda-req-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.fda-req-table{display:none}.fda-req-cards{display:block}.fda-req-tiles{display:flex;gap:8px;padding-bottom:2px}.fda-aging,.fda-req-tiles{overflow-x:auto;scrollbar-width:none}.fda-aging{flex-wrap:nowrap}.fda-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fda-kpis .kpi-card{padding:10px 12px}.fda-kpis .kpi-value{font-size:1.5rem}.fda-aging-title{display:none}.fda-req-tile{flex:0 0 auto;min-width:96px;padding:8px 12px 8px 14px}.fda-req-tile .n{font-size:1.2rem}.fda-req-tile .l{white-space:nowrap;font-size:.72rem}.fda-req-select{flex:1 1 calc(50% - 8px);max-width:none}.fda-req-form-grid{grid-template-columns:1fr}.fda-req-kv-row{grid-template-columns:96px minmax(0,1fr)}.fda-filters select{max-width:100%}}.pform-savebar{position:sticky;bottom:0;margin-top:22px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(248,249,251,0),#f8f9fb 38%)}.tpl-savebar{position:sticky;bottom:0;margin-top:24px;padding:14px 0;background:linear-gradient(0deg,#ffffff 70%,rgba(255,255,255,0));display:flex;align-items:center;gap:14px}.mkt-topnav{background:var(--surface);border-bottom:1px solid var(--border)}.mkt-topnav__inner{max-width:640px;margin:0 auto;padding:0 20px;height:60px;display:flex;align-items:center;gap:10px}.mkt-topnav__brand{font-weight:800;color:var(--accent);font-size:.9375rem}.mkt-topnav__sep{color:var(--border)}.mkt-topnav__title{font-size:.9375rem;color:var(--text-2)}.mkt-topnav__back{margin-left:auto;font-size:.875rem;font-weight:600;color:var(--accent);text-decoration:none;background:none;border:none;cursor:pointer}.mkt-page{min-height:100vh;background:var(--bg);padding-bottom:48px;font-family:Noto Sans Thai,system-ui,sans-serif;color:var(--text);line-height:1.55}.mkt-wrap{max-width:640px;margin:0 auto;padding:24px 20px 0}.mkt-wrap--narrow{max-width:560px}.mkt-h1{font-size:1.375rem;font-weight:800;margin-bottom:4px}.mkt-subtitle{color:var(--text-2);font-size:.9375rem;margin-bottom:20px}.mkt-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 3px 0 rgb(0 0 0/.08),0 1px 2px -1px rgb(0 0 0/.05);padding:20px;margin-bottom:16px}.mkt-card h2{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:14px}.mkt-field{margin-bottom:16px}.mkt-field:last-child{margin-bottom:0}.mkt-label{display:block;font-weight:600;font-size:.9375rem;margin-bottom:8px}.mkt-req{color:var(--red)}.mkt-hint{font-size:.8125rem;color:var(--text-3);margin-top:6px}.mkt-input,.mkt-select,.mkt-textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;outline:none;transition:border-color .12s,box-shadow .12s}.mkt-input:focus,.mkt-select:focus,.mkt-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.mkt-textarea{resize:vertical;min-height:100px}.mkt-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:480px){.mkt-row2{grid-template-columns:1fr}}.mkt-locked{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--accent-tint);border:1px solid #c7d2fe;border-radius:8px;padding:10px 12px}.mkt-locked b{color:var(--accent-text);font-weight:700}.mkt-locked span{color:var(--text-2);font-size:.875rem}.mkt-locked button{color:var(--accent);font-size:.875rem;font-weight:600;background:none;border:none;cursor:pointer;padding:6px 8px;min-height:44px}.mkt-chips{display:flex;flex-wrap:wrap;gap:8px}.mkt-chip{cursor:pointer;user-select:none;border:1px solid #d1d5db;border-radius:999px;padding:10px 15px;min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;font-weight:600;color:var(--text-2);background:var(--surface);transition:all .12s}.mkt-chip--active,.mkt-chip:has(input:checked){border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text)}.mkt-chip input{position:absolute;opacity:0;pointer-events:none}.mkt-chip:focus-within{box-shadow:0 0 0 3px var(--accent-tint)}.mkt-urgent{display:flex;gap:8px}.mkt-urgent .mkt-chip:has(input:checked){border-color:var(--red);background:var(--red-bg);color:var(--red-text)}.mkt-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width:480px){.mkt-tiles{grid-template-columns:repeat(3,1fr)}}.mkt-tile{aspect-ratio:1;border-radius:8px;overflow:hidden;position:relative;border:1px solid var(--border);background:var(--surface)}.mkt-tile img{width:100%;height:100%;object-fit:cover}.mkt-tile__x{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;background:rgb(17 24 39/.65);color:#fff;border:0;font-size:.75rem;cursor:pointer;display:grid;place-items:center}.mkt-tile--add{aspect-ratio:1;background:var(--surface);border:1.5px dashed #c7d2fe;color:var(--accent);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;gap:2px;border-radius:8px}.mkt-tile--add:hover{background:var(--accent-tint)}.mkt-tile--add .mkt-plus{font-size:1.375rem;line-height:1}.mkt-btn{width:100%;border:0;cursor:pointer;background:var(--accent);color:#fff;font:inherit;font-weight:700;font-size:1rem;padding:13px 20px;min-height:48px;border-radius:12px;box-shadow:0 1px 3px 0 rgb(0 0 0/.08);transition:background .12s}.mkt-btn:hover{background:var(--accent-dark)}.mkt-btn:disabled{opacity:.75;cursor:default}.mkt-btn--sm{width:auto;font-size:.8125rem;font-weight:600;padding:7px 14px;min-height:0;border-radius:10px}a.mkt-btn{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.mkt-btn--ghost{background:var(--surface);color:var(--accent);border:1.5px solid var(--accent);box-shadow:none}.mkt-btn--ghost:hover{background:var(--accent-tint)}.mkt-submit-note{text-align:center;font-size:.8125rem;color:var(--text-3);margin-top:10px}.mkt-msg{margin:0 0 16px;padding:11px 14px;border-radius:10px;font-size:.9375rem}.mkt-msg--err{background:var(--red-bg);color:var(--red-text);border:1px solid #fecaca}.mkt-msg--ok{background:var(--green-bg);color:var(--green-text);border:1px solid #a7f3d0}.mkt-hello{gap:12px;margin-bottom:20px}.mkt-hello,.mkt-hello__av{display:flex;align-items:center}.mkt-hello__av{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;justify-content:center;font-weight:800;font-size:.9375rem;flex:none}.mkt-hello h1{font-size:1.25rem;font-weight:800;line-height:1.3}.mkt-hello p{font-size:.8125rem;color:var(--text-2)}.mkt-hello button{margin-left:auto;font-size:.8125rem;color:var(--accent);font-weight:600;background:none;border:none;cursor:pointer;min-height:44px}.mkt-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.mkt-mcard{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 3px 0 rgb(0 0 0/.08),0 1px 2px -1px rgb(0 0 0/.05);padding:18px 16px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;gap:8px;position:relative;transition:border-color .12s,transform .12s,box-shadow .12s}a.mkt-mcard:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px rgb(79 70 229/.12)}.mkt-mcard__ico{width:44px;height:44px;border-radius:12px;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;font-size:1.375rem}.mkt-mcard b{font-size:.9375rem;font-weight:700;line-height:1.35}.mkt-mcard span{font-size:.75rem;color:var(--text-2);line-height:1.45}.mkt-mcard--soon{opacity:.65}.mkt-mcard__soon{position:absolute;top:12px;right:12px;background:var(--border-light);font-size:.625rem;border-radius:999px;padding:2px 8px}.mkt-mcard__soon,.mkt-sect{color:var(--text-3);font-weight:700}.mkt-sect{font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.mkt-pending{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 3px 0 rgb(0 0 0/.08),0 1px 2px -1px rgb(0 0 0/.05);padding:16px;font-size:.875rem;color:var(--text-2)}.supcat-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.supcat-search{position:relative}.supcat-search .inp{width:100%;height:42px;padding-left:38px;padding-right:38px;border-radius:999px}.supcat-search-ic{left:14px;font-size:.85rem;opacity:.55;pointer-events:none}.supcat-clear,.supcat-search-ic{position:absolute;top:50%;transform:translateY(-50%)}.supcat-clear{right:9px;width:26px;height:26px;border-radius:50%;border:none;background:var(--border-light);color:var(--text-2);font-size:.75rem;line-height:1;cursor:pointer;transition:background .12s}.supcat-clear:hover{background:var(--border)}.supcat-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.supcat-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 6px 0 12px;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:all .12s}.supcat-chip:hover{background:var(--bg)}.supcat-chip--on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-text);font-weight:600}.supcat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.supcat-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--bg);border:1px solid var(--border-light);font-size:.6875rem;font-weight:600;color:var(--text-2)}.supcat-chip--on .supcat-count{background:var(--surface);color:var(--accent-text);border-color:#c7d2fe}.supcat-pill{border-radius:999px}.supcat-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.supcat-side{position:sticky;top:14px}@media (max-width:980px){.supcat-grid{grid-template-columns:minmax(0,1fr)}.supcat-side{position:static}.supcat-side--open{order:-1;scroll-margin-top:calc(var(--nav-h) + 8px)}}.mkt-auto-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mkt-auto-chip{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;border-radius:999px;padding:4px 12px;background:var(--border-light);color:var(--text-2)}.mkt-auto-chip--name{background:var(--green-bg);color:var(--green-text)}.mkt-auto-chip--type{background:var(--accent-tint);color:var(--accent-text)}.mkt-auto-chip--dl{background:var(--amber-bg);color:var(--amber-text)}.mkt-dash-note{font-size:.8125rem;color:var(--text-3);margin:-10px 0 14px}.mkt-dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media (max-width:980px){.mkt-dash-grid{grid-template-columns:1fr}}.mkt-dash-side{position:sticky;top:76px;display:flex;flex-direction:column;gap:16px}@media (max-width:980px){.mkt-dash-side{position:static}}.mkt-chart,.mkt-gantt{margin-top:8px}.mkt-gantt{--gantt-gutter:180px}@media (max-width:640px){.mkt-gantt{--gantt-gutter:110px}}.mkt-gantt__months{display:grid;grid-template-columns:repeat(7,1fr);font-size:.6875rem;color:var(--text-3);border-bottom:1px solid var(--border);padding:0 0 6px var(--gantt-gutter)}.mkt-gantt__body{position:relative;padding-top:6px}.mkt-gantt__trackzone{position:absolute;top:0;bottom:0;left:var(--gantt-gutter);right:0;pointer-events:none}.mkt-gantt__today{position:absolute;top:0;bottom:0;width:2px;background:var(--red);transform:translateX(-1px);opacity:.7;z-index:1}.mkt-gantt__row{display:flex;align-items:center;gap:0;min-height:28px}.mkt-gantt__label{flex:0 0 var(--gantt-gutter);font-size:.75rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.mkt-gantt__track{position:relative;flex:1;height:14px;background:var(--border-light);border-radius:999px}.mkt-gantt__bar{position:absolute;top:0;bottom:0;border-radius:999px;min-width:4px}.mkt-gantt__legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px}.mkt-gantt__legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-2)}.mkt-gantt__legend-dot{width:9px;height:9px;border-radius:999px;flex:none}.mkt-feed{display:flex;flex-direction:column;gap:0}.mkt-feed__item{padding:10px 0;border-bottom:1px solid var(--border-light)}.mkt-feed__item:last-child{border-bottom:0}.mkt-feed__target{font-size:.8125rem;font-weight:700}.mkt-feed__detail{font-size:.8125rem;color:var(--text-2);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mkt-feed__meta{font-size:.6875rem;color:var(--text-3);margin-top:4px;display:flex;gap:8px}.mkt-status-pill{display:inline-block;border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:700;background:var(--accent-tint);color:var(--accent-text)}.mkt-status-pill--done{background:var(--green-bg);color:var(--green-text)}.mjob-head{margin-bottom:18px}.mjob-head-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.mjob-jobno{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:3px 10px;color:var(--text-2);letter-spacing:.02em}.mjob-title{font-size:1.375rem;font-weight:800;margin:0 0 6px;line-height:1.25}.mjob-meta{color:var(--text-2);font-size:.8125rem;display:flex;flex-wrap:wrap;gap:4px 14px}.mjob-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}@media (max-width:860px){.mjob-stats{grid-template-columns:repeat(2,1fr)}}.mjob-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.mjob-actions__code{max-width:320px}.mjob-actions__code .mkt-input{width:100%}.mjob-actions__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mjob-actions__delivery{display:flex;flex-direction:column;gap:8px;max-width:640px}.mjob-stat{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;min-width:0}.mjob-stat-l{font-size:.72rem;font-weight:600;color:var(--text-3)}.mjob-stat-v{font-size:1.0625rem;font-weight:700;overflow-wrap:anywhere}.mjob-stat-s{font-size:.75rem;color:var(--text-2);overflow-wrap:anywhere}.mjob-stat--alert{border-color:#fecaca;background:var(--red-bg)}.mjob-stat--alert .mjob-stat-s,.mjob-stat--alert .mjob-stat-v{color:var(--red-text)}.mjob-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}@media (max-width:860px){.mjob-grid{grid-template-columns:1fr}}.mjob-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.9375rem;font-weight:700;margin:0 0 10px}.mjob-count{font-size:.75rem;font-weight:600;color:var(--text-2);background:var(--border-light);border-radius:999px;padding:2px 10px}.mjob-line{display:flex;gap:10px;align-items:flex-start}.mjob-linethumb{width:56px;height:56px;border-radius:8px;object-fit:cover;flex:none;background:var(--bg);border:1px solid var(--border)}.mjob-linethumb--ph{display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--text-3)}.mjob-linebody{min-width:0;flex:1}.mjob-cell{display:flex;gap:10px;align-items:center}.mjob-cellthumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:none;background:var(--bg);border:1px solid var(--border)}.mjob-cellthumb--ph{display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-3)}.mjob-cellbody{min-width:0}.projed-backdrop{position:fixed;inset:0;z-index:200;background:rgba(15,23,42,.45);align-items:flex-start;justify-content:center;padding:5vh 16px 16px}.projed,.projed-backdrop{display:flex;overflow-y:auto}.projed{border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);width:100%;max-width:620px;max-height:calc(100vh - 10vh);flex-direction:column}.projed,.projed-head{background:var(--surface)}.projed-head{display:flex;align-items:center;gap:10px;padding:15px 20px;border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:1;border-radius:16px 16px 0 0}.projed-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700;background:var(--accent-tint);color:var(--accent-text);border-radius:8px;padding:3px 10px;letter-spacing:.02em}.projed-title{font-size:1rem;font-weight:700;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projed-x{border:none;background:none;cursor:pointer;color:var(--text-3);font-size:1.125rem;line-height:1;padding:6px;border-radius:8px}.projed-x:hover{background:var(--bg);color:var(--text)}.projed-body{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.projed-row{display:grid;gap:12px}.projed-row--2{grid-template-columns:repeat(2,1fr)}.projed-row--3{grid-template-columns:repeat(3,1fr)}@media (max-width:560px){.projed-row--2,.projed-row--3{grid-template-columns:1fr}}.mkad-field,.projed-field{display:flex;flex-direction:column;gap:6px;min-width:0}.mkad-label,.projed-label{font-size:.8125rem;font-weight:600;color:var(--text)}.projed .inp,.projed .sel{width:100%}.projed textarea.inp{height:auto;padding:10px 12px;line-height:1.45;resize:vertical}.projed-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--border-light);position:sticky;bottom:0;background:var(--surface);border-radius:0 0 16px 16px}.projed-err{margin:0 auto 0 0}.mkt-jobs-table{width:100%;border-collapse:collapse;font-size:.875rem}.mkt-jobs-table thead tr{background:#fafafa}.mkt-jobs-table th{text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.045em;color:var(--text-2);padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.mkt-jobs-table td{padding:11px 12px;border-bottom:1px solid var(--border-light);vertical-align:top}.mkt-jobs-table tbody tr:last-child td{border-bottom:0}.mkt-work-results{list-style:none;margin:8px 0 0;padding:4px;border:1px solid var(--border);border-radius:12px;max-height:264px;overflow-y:auto;background:var(--surface)}.mkt-work-results button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.mkt-work-results button:focus-visible,.mkt-work-results button:hover{background:var(--accent-tint);outline:none}.mkt-work-results__code{flex:0 0 auto;border-radius:5px;padding:3px 7px;background:var(--border-light);color:var(--text-2);font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums}.mkt-work-results__name{flex:1;min-width:0;font-size:.9375rem}.mkt-work-results__type{color:var(--text-3);font-size:.75rem}.mjob-celllink{color:inherit;text-decoration:none}.mjob-celllink:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.mkt-project-page{animation:mkt-project-page-in .18s ease-out}.mkt-project-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 4px 0}@keyframes mkt-project-page-in{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.mkt-sig-progress{height:8px;background:var(--border-light);border-radius:999px;overflow:hidden;margin:8px 0 16px}.mkt-sig-progress>div{height:100%;background:var(--accent);border-radius:999px;transition:width .2s}.mkt-sig-zone{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;background:var(--surface);overflow:hidden}.mkt-sig-zone>summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:.9375rem}.mkt-sig-zone>summary::-webkit-details-marker{display:none}.mkt-sig-zone__count{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--text-2);background:var(--border-light);border-radius:999px;padding:2px 10px}.mkt-sig-zone__count--done{background:var(--green-bg);color:var(--green-text)}.mkt-sig-point{border-top:1px solid var(--border-light);padding:12px 14px}.mkt-sig-point__name{font-size:.875rem;font-weight:600;margin-bottom:8px}.mkt-sig-point__meta{font-size:.75rem;color:var(--text-3);margin-left:6px;font-weight:400}.mkt-sig-pills{display:flex;flex-wrap:wrap;gap:6px}.mkt-sig-pill{cursor:pointer;user-select:none;border:1px solid #d1d5db;border-radius:999px;padding:8px 14px;min-height:40px;font-size:.8125rem;font-weight:600;color:var(--text-2);background:var(--surface);transition:all .12s}.mkt-sig-pill--pass.mkt-sig-pill--on{border-color:#008300;background:#ecfdf5;color:#065f46}.mkt-sig-pill--need_fix.mkt-sig-pill--on{border-color:#eda100;background:var(--amber-bg);color:var(--amber-text)}.mkt-sig-pill--missing_required.mkt-sig-pill--on{border-color:#e34948;background:var(--red-bg);color:var(--red-text)}.mkt-sig-pill--not_applicable.mkt-sig-pill--on{border-color:#9ca3af;background:var(--border-light);color:var(--text-2)}.mkt-sig-note{margin-top:8px}.mkt-savebar{position:sticky;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -6px 16px rgb(0 0 0/.06);padding:10px 16px calc(10px + env(safe-area-inset-bottom));margin:16px -20px 0}.mkt-savebar__inner{max-width:640px;margin:0 auto;display:flex;align-items:center;gap:12px}.mkt-savebar__info{font-size:.8125rem;color:var(--text-2);flex:1}.mkt-savebar__info b{color:var(--accent-text)}.mkt-savebar .mkt-btn{width:auto;padding:11px 22px}.mkt-sigbar{display:flex;align-items:center;gap:10px;margin-bottom:8px}.mkt-sigbar__label{flex:0 0 170px;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkt-sigbar__track{flex:1;display:flex;height:22px;border-radius:6px;overflow:hidden;background:#eef0f3}.mkt-sigbar__seg{display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:700;color:#fff;min-width:0}.mkt-sigbar__seg--need_fix,.mkt-sigbar__seg--not_surveyed{color:#374151}.mkad-card{margin-bottom:16px}.mkad-card__head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.mkad-card__icon{width:30px;height:30px;border-radius:9px;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;font-size:.9375rem;flex:none}.mkad-card__head h2{font-size:.9375rem;font-weight:700;color:var(--text)}.mkad-card__action{margin-left:auto}.mkad-card__foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-light)}.mkad-toolbar{padding:12px 14px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.mkad-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mkad-toolbar__row--chips{gap:6px;padding-top:10px;border-top:1px solid var(--border-light)}.mkad-toolbar__search{flex:1 1 220px;min-width:180px;max-width:340px}.mkad-toolbar__dates{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mkad-toolbar__dates .inp{width:auto;height:32px;padding:0 8px;font-size:.8125rem}.mkad-toolbar__datefield{display:inline-flex;align-items:center;gap:6px}.mkad-toolbar__datelabel{font-size:.75rem;font-weight:600;color:var(--text-2);white-space:nowrap}.mkad-seg{display:inline-flex;gap:2px;padding:2px;background:var(--bg);border:1px solid var(--border);border-radius:999px}.mkad-seg__btn{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font-size:.8125rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.mkad-seg__btn:hover{color:var(--text);text-decoration:none}.mkad-seg__btn--on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.mkad-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.8125rem;font-weight:600;color:var(--text-2);text-decoration:none;white-space:nowrap}.mkad-chip:hover{border-color:#c7cdd6;color:var(--text);text-decoration:none}.mkad-chip--on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text)}.mkad-chip__dot{width:8px;height:8px;border-radius:999px;flex:none}.mkad-search{position:relative}.mkad-search__drop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:4px;max-height:320px;overflow-y:auto}.mkad-search__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--text)}.mkad-search__item:hover{background:var(--accent-tint);text-decoration:none}.mkad-search__ico{width:26px;height:26px;border-radius:7px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:.8125rem;flex:none}.mkad-search__label{font-size:.875rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkad-kpi .kpi-card{display:flex;align-items:flex-start;gap:12px}.mkad-kpi__ico{width:36px;height:36px;border-radius:10px;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex:none}.mkad-kpi__body{min-width:0}.mkad-sigbar__total{flex:0 0 auto;min-width:52px;text-align:right;font-size:.75rem;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}@media (max-width:480px){.mkt-sigbar{flex-wrap:wrap;gap:4px 10px}.mkt-sigbar__label{flex:1 1 auto;min-width:0}.mkad-sigbar__total{min-width:0}.mkt-sigbar__track{flex:1 1 100%;order:1}}.mkad-create{padding:14px 16px;margin-bottom:16px}.mkad-create__toggles{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mkad-create__form{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-light)}.mkad-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 14px}@media (max-width:640px){.mkad-form-grid{grid-template-columns:1fr}}.mkad-field--full{grid-column:1/-1}.mkad-label .mkt-req{font-weight:700}.mkad-card__foot .mkt-hint,.mkad-field .mkt-hint{margin-top:0}.mkad-form-grid .inp,.mkad-form-grid .sel{width:100%}.mkad-form-grid textarea.inp{height:auto;resize:vertical;min-height:72px;line-height:1.45;padding:9px 12px}.mkad-form-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:4px}.mkad-form-actions .mkad-msg{font-size:.8125rem;color:var(--text-2)}.mkad-form-actions .mkad-msg--err{color:var(--red-text)}.mkt-gantt__label--link{color:inherit;text-decoration:none}.mkt-gantt__label--link:focus-visible,.mkt-gantt__label--link:hover{color:var(--accent-text);text-decoration:underline}.mkt-project-detail__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}.mkt-project-detail__fact{padding:10px 12px;border-radius:9px;background:var(--border-light)}.mkt-project-detail__fact-label{display:block;font-size:.75rem;color:var(--text-2);margin-bottom:3px}.mkt-project-detail__detail{white-space:pre-wrap;line-height:1.55}.mkt-project-detail__signage-note{margin:-4px 0 12px}.mkh{--mkh-amber:#d97706;--mkh-blue:#2563eb;--mkh-blue-bg:#eff6ff;--mkh-blue-text:#1e40af;--mkh-slate-bg:#f1f5f9;--mkh-slate-text:#334155;--mkh-ns:#94a3b8;min-width:0}.mkh-head{display:flex;align-items:flex-start;gap:12px 16px;flex-wrap:wrap;margin-bottom:10px}.mkh-head__title{flex:1 1 260px}.mkh-head__title h1{font-size:1.3125rem;font-weight:700;line-height:1.3;color:var(--text)}.mkh-head__sub{font-size:.8125rem;color:var(--text-2)}.mkh-head__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative}.mkh-menu{position:relative}.mkh-menu>summary{list-style:none;cursor:pointer}.mkh-menu>summary::-webkit-details-marker{display:none}.mkh-menu__pop{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:250px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:6px}.mkh-menu__it{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r);color:var(--text);font-size:.875rem;text-decoration:none}.mkh-menu__it:hover{background:var(--bg);text-decoration:none}.mkh-menu__it small{display:block;color:var(--text-3);font-size:.75rem}.mkh-actor{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:3px 12px 3px 4px;max-width:100%;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:.8125rem;color:var(--text);cursor:pointer}.mkh-actor:hover{border-color:#c7cbd3}.mkh-actor--unset{border-style:dashed;color:var(--text-2)}.mkh-actor__txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkh-actor__code{color:var(--text-3);letter-spacing:1px}.mkh-av{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;font-size:.75rem;font-weight:700;color:#fff;background:var(--accent);flex:none}.mkh-av--sm{width:22px;height:22px;font-size:.6875rem}.mkh-av--empty{background:var(--surface);border:1.5px dashed #cbd5e1;color:var(--text-3)}.mkh-scrim{position:fixed;inset:0;z-index:199;background:rgb(15 23 42/.35)}.mkh-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:200;width:min(480px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface);border-radius:var(--r-xl);box-shadow:0 20px 40px -12px rgb(15 23 42/.25)}.mkh-dialog__h{display:flex;align-items:center;gap:10px;padding:16px 18px 6px;font-weight:700;font-size:1rem}.mkh-dialog__h>span{flex:1}.mkh-dialog__b{padding:6px 18px 12px;font-size:.875rem;display:flex;flex-direction:column;gap:10px}.mkh-dialog__f{padding:10px 18px 16px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mkh-x{width:32px;height:32px;border-radius:8px;border:0;background:transparent;cursor:pointer;font-size:1.1rem;color:var(--text-2)}.mkh-x:hover{background:var(--bg)}.mkh-label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-2);margin-bottom:4px}.mkh-hint{font-size:.78rem;color:var(--text-3)}.mkh-err{color:var(--red-text)}.mkh-err,.mkh-ok{font-size:.8125rem}.mkh-ok{color:var(--green-text)}.mkh-callout{display:flex;gap:10px;align-items:flex-start;background:var(--amber-bg);color:var(--amber-text);border-radius:var(--r);padding:10px 12px;font-size:.8125rem;line-height:1.5}.mkh-callout--info{background:var(--mkh-blue-bg);color:var(--mkh-blue-text)}.mkh-callout--ok{background:var(--green-bg);color:var(--green-text)}.mkh-callout .btn{margin-left:auto}.mkh-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.mkh-tabs::-webkit-scrollbar{display:none}.mkh-tabs a{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;font-size:.875rem;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none;flex:none}.mkh-tabs a:hover{color:var(--text);text-decoration:none}.mkh-tabs a[aria-current=page]{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.mkh-badge{font-size:.6875rem;background:var(--bg);border:1px solid var(--border-light);border-radius:999px;padding:0 7px;color:var(--text-2);font-weight:600;line-height:1.6}.mkh-badge--hot{background:var(--red);border-color:var(--red);color:#fff}.mkh-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.mkh-main{min-width:0}.mkh-rail-pick{justify-self:start}.mkh-rail{display:none;padding:12px}.mkh-rail--open{display:block;position:fixed;left:0;right:0;bottom:0;z-index:200;max-height:78vh;overflow-y:auto;border-radius:16px 16px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.mkh-rail__sheethead{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:8px}.mkh-rail__sheethead>span{flex:1}.mkh-rail__search{width:100%;height:34px;font-size:.8125rem;margin-bottom:8px}.mkh-rail__all{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--r);font-size:.85rem;font-weight:600;color:var(--text);text-decoration:none}.mkh-rail__all:hover{background:var(--bg);text-decoration:none}.mkh-rail__all--on{background:var(--accent-tint);color:var(--accent-text)}.mkh-rail__all .mkh-rail__ct{margin-left:auto}.mkh-rail__g{margin-top:8px}.mkh-rail__gh{display:flex;align-items:center;gap:7px;width:100%;background:none;border:0;padding:4px 8px;font:inherit;font-size:.7rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:left}.mkh-rail__gh .mkh-chev{margin-left:auto;transition:transform .15s}.mkh-rail__g--closed .mkh-chev{transform:rotate(-90deg)}.mkh-rail__g--closed .mkh-rail__list{display:none}.mkh-rail__p{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border-radius:var(--r);font-size:.8125rem;color:var(--text);text-decoration:none}.mkh-rail__p:hover{background:var(--bg);text-decoration:none}.mkh-rail__p--on{background:var(--accent-tint)}.mkh-rail__nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkh-rail__nm b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--text-2);font-weight:600;margin-right:4px}.mkh-rail__ct{font-size:.6875rem;color:var(--text-2);background:var(--bg);border-radius:999px;padding:0 6px;white-space:nowrap}.mkh-rail__ct--warn{background:var(--amber-bg);color:var(--amber-text)}.mkh-rail__none{margin-top:10px;border-top:1px solid var(--border-light);padding-top:8px}@media (min-width:1100px){.mkh-layout--rail{grid-template-columns:240px minmax(0,1fr);gap:16px}.mkh-layout--rail>.mkh-rail-wrap{grid-row:1/span 2}.mkh-rail-pick,.mkh-rail-wrap>.mkh-scrim,.mkh-rail__sheethead{display:none}.mkh-rail,.mkh-rail--open{display:block;position:sticky;top:76px;max-height:calc(100vh - 92px);overflow-y:auto;border-radius:var(--r-lg);padding-bottom:12px;z-index:auto}}.mkh-sec{padding:16px 18px;margin-bottom:14px}.mkh-sec-h{display:flex;align-items:center;gap:6px 10px;margin-bottom:12px;flex-wrap:wrap}.mkh-sec-h h2{font-size:1rem;font-weight:700;color:var(--text)}.mkh-sec-h .mkh-sub{font-size:.8rem;color:var(--text-2)}.mkh-sec-h .mkh-sp{flex:1}.mkh-h3{font-size:.85rem;font-weight:700;margin:0 0 8px;color:var(--text-2)}.mkh-empty{text-align:center;padding:28px 12px;color:var(--text-3);font-size:.875rem}.mkh-empty b{display:block;font-size:1.8rem;margin-bottom:4px}.mkh-unavail{font-size:.8125rem;color:var(--text-3);padding:6px 0}.mkh-note{font-size:.78rem;color:var(--text-3);margin-top:8px}.mkh-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.mkh-dot--sm{width:7px;height:7px}.mkh-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.mkh-code,.mkh-tag{color:var(--text-2)}.mkh-tag{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;padding:1px 8px;border-radius:6px;background:var(--bg);white-space:nowrap;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis}a.mkh-tag:hover{color:var(--accent-text);text-decoration:none}.mkh-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.mkh-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:.8125rem;color:var(--text-2);white-space:nowrap;text-decoration:none}.mkh-chip:hover{border-color:#c7cbd3;color:var(--text);text-decoration:none}.mkh-chip--on{background:var(--accent-tint);border-color:#c7d2fe;color:var(--accent-text);font-weight:600}.mkh-chip--warn.mkh-chip--on{background:var(--red-bg);border-color:#fecaca;color:var(--red-text)}.mkh-chip .mkh-n{font-size:.7rem;background:var(--bg);border-radius:999px;padding:0 6px;color:var(--text-2)}.mkh-chip--on .mkh-n{background:var(--surface)}.mkh-legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.75rem;color:var(--text-2);margin-top:8px}.mkh-legend span{display:inline-flex;align-items:center;gap:5px}.mkh-more{margin-top:2px}.mkh-more>summary{list-style:none;cursor:pointer;font-size:.8rem;color:var(--accent-text);padding:6px 0 2px}.mkh-more>summary::-webkit-details-marker{display:none}.mkh-more>summary:hover{text-decoration:underline}.mkh-more:not([open])>summary .mkh-more__open,.mkh-more[open]>summary .mkh-more__closed{display:none}.mkh-link{font-size:.8rem;color:var(--accent-text)}.mkh-pill{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 9px;border-radius:999px;font-size:.74rem;font-weight:600;white-space:nowrap}.mkh-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.mkh-ps--planning,.mkh-st--not_start{background:var(--mkh-slate-bg);color:var(--mkh-slate-text)}.mkh-ps--in_progress,.mkh-st--on_going{background:var(--mkh-blue-bg);color:var(--mkh-blue-text)}.mkh-st--review{background:var(--amber-bg);color:var(--amber-text)}.mkh-ps--done,.mkh-st--done{background:var(--green-bg);color:var(--green-text)}.mkh-ps--on_hold{background:#f5f5f4;color:#57534e}.mkh-due{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:1px 8px;border-radius:999px;white-space:nowrap}.mkh-due--over{background:var(--red-bg);color:var(--red-text)}.mkh-due--today{background:#fff1f2;color:#be123c}.mkh-due--soon{background:var(--amber-bg);color:var(--amber-text)}.mkh-due--none,.mkh-due--ok{background:var(--bg);color:var(--text-2)}.mkh-due--done{background:var(--green-bg);color:var(--green-text)}.mkh-urgent{font-size:.75rem;font-weight:600;padding:1px 8px;border-radius:999px;background:#fff7ed;color:#9a3412;white-space:nowrap}.mkh-sbar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:#eef0f3}.mkh-sbar>i{display:block;height:100%}.mkh-b-ns{background:var(--mkh-ns)}.mkh-b-og{background:var(--mkh-blue)}.mkh-b-rv{background:var(--mkh-amber)}.mkh-b-dn{background:var(--green)}.mkh-s-pass{background:#008300}.mkh-s-fix{background:#eda100}.mkh-s-missing{background:#e34948}.mkh-s-na{background:#9ca3af}.mkh-ring,.mkh-thumb{display:block;flex:none}.mkh-thumb{width:44px;height:44px;border-radius:var(--r);object-fit:cover;background:#f3f4f6}.mkh-thumb--ph{display:grid;place-items:center;font-size:1.1rem;color:var(--text-3);background:repeating-linear-gradient(45deg,#f3f4f6,#f3f4f6 6px,#eceef1 0,#eceef1 12px)}.mkh-thumb--sm{width:34px;height:34px}.mkh-jrow{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:10px 12px;align-items:center;padding:9px 6px;border-bottom:1px solid var(--border-light)}.mkh-jrow:last-child{border-bottom:0}.mkh-jrow:hover{background:#fafbfc}.mkh-jrow__t{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);text-decoration:none;display:block}a.mkh-jrow__t:hover{color:var(--accent-text);text-decoration:underline}.mkh-jrow__t .mkh-code{font-weight:500;margin-right:6px}.mkh-jrow__s{font-size:.75rem;color:var(--text-2);display:flex;gap:6px;align-items:center;overflow:hidden;white-space:nowrap;margin-top:2px}.mkh-jrow__s>*{flex:none}.mkh-jrow__s .mkh-trunc{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.mkh-jrow__acts{display:flex;gap:6px;justify-content:flex-end;align-items:center}.mkh-ptag{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;padding:0 6px;border-radius:5px;background:var(--bg);color:var(--text-2);white-space:nowrap}.mkh-ptag b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.mkh-jrow--nothumb{grid-template-columns:minmax(0,1fr) auto auto}.mkh-jrow__end{display:contents}@media (max-width:640px){.mkh-jrow{grid-template-columns:40px minmax(0,1fr);gap:6px 10px;align-items:start}.mkh-jrow .mkh-thumb{width:40px;height:40px}.mkh-jrow__t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mkh-jrow__s{flex-wrap:wrap;white-space:normal;row-gap:2px}.mkh-jrow__end{display:flex;grid-column:2;align-items:center;gap:8px;flex-wrap:wrap}.mkh-jrow--nothumb{grid-template-columns:minmax(0,1fr)}.mkh-jrow--nothumb .mkh-jrow__end{grid-column:1}.mkh-jrow__acts:empty{display:none}}.mkh-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.mkh-kpi{padding:12px 14px;display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.mkh-kpi:hover{border-color:#c7d2fe;box-shadow:var(--shadow-sm);text-decoration:none}.mkh-kpi__ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:1.1rem;flex:none;background:var(--mkh-blue-bg)}.mkh-kpi__v{display:block;font-size:1.45rem;font-weight:700;line-height:1.1}.mkh-kpi__l{display:block;font-size:.78rem;color:var(--text-2)}.mkh-kpi--red .mkh-kpi__ic{background:var(--red-bg)}.mkh-kpi--red .mkh-kpi__v{color:var(--red-text)}.mkh-kpi--amber .mkh-kpi__ic{background:var(--amber-bg)}.mkh-kpi--green .mkh-kpi__ic{background:var(--green-bg)}@media (max-width:860px){.mkh-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mkh-kpi{padding:10px;gap:8px}.mkh-kpi__ic{width:30px;height:30px;font-size:.9rem}.mkh-kpi__v{font-size:1.2rem}}.mkh-decide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mkh-dcard{border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;background:var(--surface);display:flex;flex-direction:column}.mkh-dcard--violet{border-top:3px solid var(--accent)}.mkh-dcard--red{border-top:3px solid var(--red)}.mkh-dcard--amber{border-top:3px solid var(--mkh-amber)}.mkh-dcard--slate{border-top:3px solid var(--mkh-ns)}.mkh-dcard__h{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.mkh-dcard__big{font-size:1.45rem;font-weight:700;line-height:1}.mkh-dcard__t{font-weight:600;font-size:.9rem;flex:1}.mkh-dcard__why{font-size:.76rem;color:var(--text-2);margin-bottom:6px}.mkh-drow{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--border-light);font-size:.83rem}.mkh-drow__main{flex:1;min-width:0;color:var(--text);text-decoration:none}a.mkh-drow__main:hover .mkh-drow__nm{color:var(--accent-text);text-decoration:underline}.mkh-drow__meta,.mkh-drow__nm{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkh-drow__meta{font-size:.74rem;color:var(--text-3)}.mkh-drow__meta b{color:var(--red-text)}.mkh-drow__btns{display:flex;gap:6px;flex:none}@media (max-width:1000px){.mkh-decide{grid-template-columns:1fr}}@media (max-width:420px){.mkh-drow{flex-wrap:wrap}.mkh-drow__btns{width:100%;justify-content:flex-end}}.mkh-week{display:grid;grid-template-columns:1.05fr repeat(7,minmax(0,1fr));gap:8px}.mkh-day{border:1px solid var(--border);border-radius:var(--r-lg);padding:8px;background:var(--surface);min-height:128px;display:flex;flex-direction:column;gap:4px;color:var(--text);text-decoration:none}.mkh-day:hover{border-color:#c7d2fe;text-decoration:none}.mkh-day--sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.mkh-day--today{background:linear-gradient(var(--accent-tint),var(--surface) 46px)}.mkh-day--pile{background:var(--red-bg);border-color:#fecaca}.mkh-day--pile.mkh-day--sel{border-color:var(--red);box-shadow:0 0 0 2px #fee2e2}.mkh-day__h{display:flex;align-items:baseline;gap:6px}.mkh-day__dn{font-size:.74rem;color:var(--text-2)}.mkh-day__dd{font-size:1.05rem;font-weight:700}.mkh-day--today .mkh-day__dd{color:var(--accent)}.mkh-day__cnt{margin-left:auto;font-size:.7rem;font-weight:700;border-radius:999px;padding:0 6px;background:var(--bg);color:var(--text-2)}.mkh-day__cnt--red{background:var(--red);color:#fff}.mkh-day__tag{font-size:.64rem;font-weight:700;color:#fff;background:var(--accent);border-radius:4px;padding:0 5px;align-self:flex-start}.mkh-day__big{font-size:2rem;font-weight:800;color:var(--red-text);line-height:1;margin-top:6px}.mkh-day__l{font-size:.74rem;color:var(--red-text)}.mkh-day__plus{font-size:.7rem;color:var(--text-2)}.mkh-mini{display:block;font-size:.72rem;line-height:1.3;padding:3px 5px;border-radius:6px;background:var(--bg);border-left:3px solid #cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);text-decoration:none}.mkh-mini--over{background:var(--surface);border-left-color:var(--red);color:var(--red-text)}.mkh-mini--review{border-left-color:var(--mkh-amber)}.mkh-mini--on_going{border-left-color:var(--mkh-blue)}.mkh-mini--done{opacity:.55;border-left-color:var(--green);text-decoration:line-through}.mkh-weekpills{display:none}.mkh-daylist{margin-top:12px;border-top:1px dashed var(--border);padding-top:10px}.mkh-daylist h3{font-size:.9rem;font-weight:700;margin-bottom:4px}@media (max-width:860px){.mkh-week{display:none}.mkh-weekpills{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.mkh-wp{flex:none;width:56px;border:1px solid var(--border);border-radius:12px;padding:6px 4px;text-align:center;background:var(--surface);color:var(--text)}.mkh-wp,.mkh-wp:hover{text-decoration:none}.mkh-wp__dn{font-size:.68rem;color:var(--text-2);display:block}.mkh-wp__dd{font-size:1rem;font-weight:700;display:block}.mkh-wp--sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.mkh-wp--today .mkh-wp__dd{color:var(--accent)}.mkh-wp--pile{background:var(--red-bg);border-color:#fecaca;width:72px}.mkh-wp--pile .mkh-wp__dd,.mkh-wp--pile .mkh-wp__dn{color:var(--red-text)}.mkh-daylist{border-top:0;margin-top:6px}}.mkh-gantt{--lab:220px;--open:70px;position:relative;font-size:.8rem}.mkh-g-head,.mkh-g-row{display:grid;grid-template-columns:var(--lab) minmax(0,1fr) var(--open);align-items:center}.mkh-g-head{border-bottom:1px solid var(--border);padding-bottom:4px;font-size:.72rem;color:var(--text-2)}.mkh-g-months{position:relative;height:20px}.mkh-g-months span{position:absolute;top:0;padding-left:4px;border-left:1px solid var(--border);height:20px;white-space:nowrap}.mkh-g-months .mkh-g-todaytag{border:0;transform:translateX(-50%);padding:0 5px;background:var(--red);color:#fff;border-radius:4px;font-weight:700;font-size:.66rem;height:auto;top:1px}.mkh-g-cat{font-size:.7rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:10px 0 2px;display:flex;align-items:center;gap:6px}.mkh-g-row{min-height:30px;border-radius:6px;color:var(--text);text-decoration:none}.mkh-g-row:hover{background:#f8fafc;text-decoration:none}.mkh-g-lab{display:flex;align-items:center;gap:6px;padding-right:8px;overflow:hidden}.mkh-g-lab .mkh-trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkh-g-lab .mkh-code{flex:none}.mkh-g-track{position:relative;height:30px}.mkh-g-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--border-light)}.mkh-g-bar{position:absolute;top:8px;height:14px;border-radius:4px;min-width:6px}.mkh-g-bar--planning{opacity:.55;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 4px,transparent 4px 8px)}.mkh-g-dot{position:absolute;top:11px;width:8px;height:8px;border-radius:50%;margin-left:-4px;border:1.5px solid #fff;box-shadow:0 0 0 1px rgb(0 0 0/.12);z-index:2}.mkh-g-dot--done{background:var(--green)}.mkh-g-dot--open{background:#1e293b}.mkh-g-dot--review{background:var(--mkh-amber)}.mkh-g-dot--over,.mkh-g-today{background:var(--red)}.mkh-g-today{position:absolute;top:0;bottom:0;width:2px;z-index:3;pointer-events:none}.mkh-g-edge{position:absolute;top:7px;z-index:4;padding:0 5px;border-radius:8px;background:#1e293b;color:#fff;font-size:.66rem;font-weight:700;line-height:16px;white-space:nowrap}.mkh-g-edge--l{left:0}.mkh-g-edge--r{right:0}.mkh-g-edge--key{position:static;display:inline-block;margin-right:4px}.mkh-g-open{text-align:right;font-size:.72rem;color:var(--text-2);white-space:nowrap}.mkh-g-open b{color:var(--red-text)}.mkh-g-sw{display:inline-block;width:18px;height:9px;border-radius:3px;background:#64748b}.mkh-g-sw--pl{opacity:.55;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.55) 0 3px,transparent 3px 6px)}@media (max-width:1180px){.mkh-gantt{--lab:170px}}@media (max-width:860px){.mkh-gantt{--lab:0px;--open:0px}.mkh-g-head>:first-child,.mkh-g-head>:last-child,.mkh-g-open{display:none}.mkh-g-head,.mkh-g-row{grid-template-columns:minmax(0,1fr)}.mkh-g-row{padding:4px 0}.mkh-g-lab{padding:0}}.mkh-camp{display:grid;grid-template-columns:6px minmax(0,1.7fr) minmax(0,1fr) minmax(0,1.1fr) 18px;gap:14px;align-items:center;padding:12px 12px 12px 0;border-bottom:1px solid var(--border-light);color:var(--text);text-decoration:none}.mkh-camp:hover{background:#fafbfc;text-decoration:none}.mkh-camp__stripe{align-self:stretch;border-radius:0 4px 4px 0}.mkh-camp__nm{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkh-camp__meta{font-size:.76rem;color:var(--text-2);display:flex;gap:6px 8px;flex-wrap:wrap;align-items:center;margin-top:3px}.mkh-flag{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--amber-bg);color:var(--amber-text);border:0;font-family:inherit;white-space:nowrap}button.mkh-flag{cursor:pointer}button.mkh-flag:hover{text-decoration:underline}.mkh-camp__when{font-size:.8rem}.mkh-camp__when small{display:block;font-size:.72rem;color:var(--text-3)}.mkh-camp__pg .mkh-sbar{height:8px}.mkh-camp__pg small{font-size:.72rem;color:var(--text-2);display:block;margin-top:3px}.mkh-camp__owner{display:flex;align-items:center;gap:6px;font-size:.78rem;margin-bottom:5px}.mkh-camp__mobile{display:none;margin-top:6px}.mkh-camp__chev{color:var(--text-3)}@media (max-width:860px){.mkh-camp{grid-template-columns:5px minmax(0,1fr) 14px;gap:10px}.mkh-camp__pg,.mkh-camp__when{display:none}.mkh-camp__mobile{display:block}}.mkh-filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.mkh-filterbar .inp,.mkh-filterbar .sel{height:34px;font-size:.8125rem}.mkh-filterbar .sel{max-width:100%}@media (max-width:640px){.mkh-filterbar .sel{flex:1 1 140px}}.mkh-filterbar__dates{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mkh-filterbar__dates label{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--text-2)}.mkh-filterbar__dates .inp{width:auto;padding:0 8px}.mkh-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mkh-hbar{display:grid;grid-template-columns:84px minmax(0,1fr) 50px;gap:8px;align-items:center;font-size:.8rem;padding:4px 0}.mkh-hbar__tr{height:14px;border-radius:4px;background:var(--bg);overflow:hidden;display:flex}.mkh-hbar__tr i{display:block;height:100%}.mkh-hbar__v{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.mkh-hbar__k{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1000px){.mkh-bars{grid-template-columns:1fr}}.mkh-ph{padding:0;overflow:hidden;margin-bottom:12px}.mkh-ph__band{height:6px}.mkh-ph__in{padding:14px 18px 12px}.mkh-ph__actions,.mkh-ph__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mkh-ph__actions{margin-left:auto}.mkh-ph h1{font-size:1.35rem;font-weight:700;margin:6px 0 8px;line-height:1.3;overflow-wrap:anywhere}.mkh-ph__facts{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.84rem;color:var(--text-2)}.mkh-ph__facts>span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.mkh-ph__facts b{color:var(--text);font-weight:600}.mkh-ph__detail{margin-top:8px;font-size:.85rem;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.mkh-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mkh-prog{margin-top:12px}.mkh-prog .mkh-sbar{height:12px}.mkh-prog__l{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.78rem;color:var(--text-2);margin-top:6px}.mkh-prog__l span{display:inline-flex;align-items:center;gap:5px}.mkh-prog__pct{margin-left:auto}.mkh-ptabs{display:flex;gap:4px;margin-bottom:12px;background:#eef0f4;padding:4px;border-radius:10px;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.mkh-ptabs a{padding:6px 14px;border-radius:7px;font-size:.86rem;color:var(--text-2);white-space:nowrap;text-decoration:none;flex:none}.mkh-ptabs a:hover{text-decoration:none;color:var(--text)}.mkh-ptabs a[aria-current=page]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-xs)}.mkh-grp{margin-bottom:12px}.mkh-grp__h{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:700;padding:6px 4px;color:var(--text-2)}.mkh-grp__h .mkh-n{font-weight:600;font-size:.74rem;background:var(--bg);border-radius:999px;padding:0 7px}.mkh-grp>details>summary{list-style:none;cursor:pointer}.mkh-grp>details>summary::-webkit-details-marker{display:none}.mkh-grp__toggle{margin-left:auto;font-size:.8rem;font-weight:500;color:var(--accent-text)}.mkh-grp>details:not([open]) .mkh-grp__toggle--open,.mkh-grp>details[open] .mkh-grp__toggle--closed{display:none}.mkh-pt{font-size:.78rem;overflow-x:auto}.mkh-pt__inner{min-width:520px;padding-top:18px}.mkh-pt-row{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;min-height:26px;border-radius:5px;color:var(--text);text-decoration:none}a.mkh-pt-row:hover{background:#f8fafc;text-decoration:none}.mkh-pt-lab{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.mkh-pt-track{position:relative;height:26px}.mkh-pt-span{position:absolute;top:11px;height:4px;border-radius:2px;background:#cbd5e1}.mkh-pt-dot{position:absolute;top:7px;width:12px;height:12px;border-radius:50%;margin-left:-6px;border:2px solid #fff;box-shadow:0 0 0 1px rgb(0 0 0/.15)}.mkh-pt-dot--done{background:var(--green)}.mkh-pt-dot--over{background:var(--red)}.mkh-pt-dot--review{background:var(--mkh-amber)}.mkh-pt-dot--open{background:#1e293b}.mkh-pt-band{background:rgb(79 70 229/.06);border-left:2px solid rgb(79 70 229/.35);border-right:2px solid rgb(79 70 229/.35)}.mkh-pt-band,.mkh-pt-mark{position:absolute;top:0;bottom:0}.mkh-pt-mark{width:0;border-left:2px dashed var(--mkh-amber)}.mkh-pt-mark--today{border-left:2px solid var(--red)}.mkh-pt-tick{top:4px;font-size:.68rem;color:var(--text-3)}.mkh-pt-flagtag,.mkh-pt-tick{position:absolute;white-space:nowrap;transform:translateX(-50%)}.mkh-pt-flagtag{top:-16px;font-size:.64rem;font-weight:700;color:#fff;border-radius:4px;padding:0 5px}@media (max-width:640px){.mkh-pt-row{grid-template-columns:120px minmax(0,1fr)}}.mkh-tblwrap{overflow-x:auto}.mkh-tbl{width:100%;border-collapse:collapse;font-size:.84rem}.mkh-tbl th{text-align:left;font-size:.74rem;color:var(--text-2);font-weight:600;padding:8px;border-bottom:1px solid var(--border);white-space:nowrap;background:#fafbfc}.mkh-tbl td{padding:9px 8px;border-bottom:1px solid var(--border-light);vertical-align:middle}.mkh-tbl tbody tr:hover{background:#fafbfc}.mkh-tbl__job{display:flex;gap:10px;align-items:center;min-width:240px}.mkh-tbl__job a{color:var(--text);font-weight:600;text-decoration:none}.mkh-tbl__job a:hover{color:var(--accent-text);text-decoration:underline}.mkh-tbl__job small{display:block;color:var(--text-2);font-size:.74rem}.mkh-who{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.mkh-cards{display:none}.mkh-count{font-size:.8rem;color:var(--text-2);margin:4px 0 10px}.mkh-pager{flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:12px}.mkh-pager,.mkh-pager__nav{display:flex;align-items:center}.mkh-pager__nav{gap:8px}.mkh-pager .is-disabled{opacity:.45;pointer-events:none}@media (max-width:860px){.mkh-tbl--jobs{display:none}.mkh-cards{display:block}}.mkh-job-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.mkh-qpos{font-size:.74rem;font-weight:700;background:var(--amber-bg);color:var(--amber-text);padding:2px 8px;border-radius:999px}.mkh-job-name{font-size:1.3rem;font-weight:700;line-height:1.35;margin-bottom:12px;overflow-wrap:anywhere}.mkh-hero{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:16px;margin-bottom:14px}.mkh-hero__photo .pfeed-gempty{margin:0}.mkh-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;font-size:.86rem;align-content:start;margin:0}.mkh-facts dt{font-size:.72rem;color:var(--text-3)}.mkh-facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}.mkh-facts dd small{color:var(--text-2);font-weight:400}.mkh-form{background:#fafbff;border:1px solid #e0e7ff;border-radius:var(--r-lg);padding:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px;scroll-margin-top:80px}.mkh-form--review{border-color:#fde68a;background:#fffdf5}.mkh-form h4{font-size:.92rem;font-weight:700}.mkh-form textarea.inp{width:100%;height:auto;min-height:84px;padding:9px 12px;line-height:1.45;resize:vertical}.mkh-form__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mkh-form__row .mkh-sp{flex:1}.mkh-seg{display:inline-flex;background:#eef0f4;border-radius:9px;padding:3px;gap:2px}.mkh-seg button{border:0;background:none;padding:5px 12px;border-radius:7px;font:inherit;font-size:.84rem;cursor:pointer;color:var(--text-2)}.mkh-seg button[aria-checked=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-xs)}.mkh-lock{font-size:.82rem;color:var(--text-2);background:var(--bg);border-radius:var(--r);padding:10px 12px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.mkh-brief{background:#fafbfc;border:1px solid var(--border-light);border-radius:var(--r-lg);padding:12px 14px;font-size:.9rem;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:16px}.mkh-jobfoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px;margin-top:8px}.mkh-jobfoot .mkh-sp{flex:1}.mkh-btn-green{background:var(--green);border-color:var(--green);color:#fff}.mkh-btn-green:hover:not(:disabled){background:#047857;border-color:#047857}@media (max-width:760px){.mkh-hero{grid-template-columns:1fr}}.mkh-tl{position:relative;padding-left:24px}.mkh-tl:before{content:"";position:absolute;left:8px;top:4px;bottom:4px;width:2px;background:var(--border)}.mkh-tl-i{position:relative;padding:2px 0 12px;font-size:.85rem}.mkh-tl-i__ic{position:absolute;left:-24px;top:1px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.62rem;background:var(--surface);border:2px solid var(--border)}.mkh-tl-i--claim .mkh-tl-i__ic{border-color:var(--mkh-blue)}.mkh-tl-i--deliver .mkh-tl-i__ic{border-color:var(--mkh-amber)}.mkh-tl-i--approved .mkh-tl-i__ic{border-color:var(--green)}.mkh-tl-i--rework .mkh-tl-i__ic{border-color:var(--red)}.mkh-tl-i__h{font-weight:600}.mkh-tl-i__h small{font-weight:400;color:var(--text-3);margin-left:6px}.mkh-tl-i__h a{color:var(--accent-text);font-weight:600}.mkh-tl-i__b{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.mkh-linkify a,.mkh-tl-i__b a{color:var(--accent-text);text-decoration:underline;overflow-wrap:anywhere}.mkh-tl-i__photos{margin-top:6px}.mkh-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.mkh-cal__dow{font-size:.74rem;font-weight:600;color:var(--text-2);padding:6px 8px;background:#fafbfc}.mkh-cal__c,.mkh-cal__dow{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.mkh-cal__c{min-height:108px;padding:5px;display:flex;flex-direction:column;gap:3px;background:var(--surface);color:var(--text);text-decoration:none;overflow:hidden}.mkh-cal__c:hover{background:#fafbff;text-decoration:none}.mkh-cal__c--out{background:#fafafa}.mkh-cal__c--out .mkh-cal__dn{color:var(--text-3)}.mkh-cal__c--today{box-shadow:inset 0 0 0 2px var(--accent)}.mkh-cal__c--sel{background:var(--accent-tint)}.mkh-cal__dn{font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:6px}.mkh-cal__c--today .mkh-cal__dn b{background:var(--accent);color:#fff;border-radius:999px;padding:0 6px}.mkh-cal__open{font-weight:500}.mkh-cal__open,.mkh-pm{color:var(--text-2);font-size:.68rem}.mkh-pm{display:flex;align-items:center;gap:4px;font-weight:600;overflow:hidden;white-space:nowrap;text-decoration:none}.mkh-agenda{display:none}.mkh-ag-day{padding:10px 0;border-bottom:1px solid var(--border-light)}.mkh-ag-day h4{font-size:.86rem;font-weight:700;margin-bottom:4px;display:flex;gap:8px;align-items:center}.mkh-ag-day h4 .mkh-day__tag{align-self:center}.mkh-calnav{display:flex;gap:6px;align-items:center}@media (max-width:860px){.mkh-cal,.mkh-cal-legend{display:none}.mkh-agenda{display:block}}.mkh-br-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}.mkh-sigsum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 8px}.mkh-sigsum__v{font-size:1.3rem;font-weight:700}.mkh-sigsum__l{font-size:.76rem;color:var(--text-2)}@media (max-width:1000px){.mkh-br-grid{grid-template-columns:1fr}}@media (max-width:480px){.mkh-sigsum{grid-template-columns:repeat(2,minmax(0,1fr))}}.mkh-sig-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.mkh-sig-kpis .card{padding:12px 14px}.mkh-sig-kpis__v{font-size:1.4rem;font-weight:700}.mkh-sig-kpis__v small{font-size:.95rem;color:var(--text-2);font-weight:500}.mkh-sig-kpis__l{font-size:.78rem;color:var(--text-2)}.mkh-sigrow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;gap:6px 14px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--border-light);color:var(--text);text-decoration:none}.mkh-sigrow:hover{background:#fafbfc;text-decoration:none}.mkh-sigrow__nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.mkh-sigrow__meta{font-size:.74rem;color:var(--text-3)}.mkh-sigrow__bar .mkh-sbar{height:10px}.mkh-sigrow__right{text-align:right;font-size:.78rem;white-space:nowrap}.mkh-sigrow__miss{font-weight:700;color:#b42318}.mkh-sigrow--ns{color:var(--text-3)}@media (max-width:860px){.mkh-sig-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width:560px){.mkh-sigrow{grid-template-columns:minmax(0,1fr) auto}.mkh-sigrow__bar{grid-column:1/-1;grid-row:2}}.mkh-chk-head{padding:14px 16px;margin-bottom:12px}.mkh-chk-head h1{font-size:1.15rem;font-weight:700;overflow-wrap:anywhere}.mkh-chk-head .mkh-sbar{height:12px;margin:10px 0 6px}.mkh-zone{margin-bottom:10px;overflow:hidden}.mkh-zone>summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) 110px auto;gap:10px;align-items:center;padding:12px 14px;cursor:pointer;font-weight:600;font-size:.92rem}.mkh-zone>summary::-webkit-details-marker{display:none}.mkh-zone__zc{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;color:var(--text-2);background:var(--bg);border-radius:5px;padding:1px 6px}.mkh-zone__nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkh-zone__ct{font-size:.74rem;font-weight:600;color:var(--text-2);white-space:nowrap}.mkh-zone__ct--miss{color:var(--red-text)}.mkh-pt-item,.mkh-zone[open]>summary{border-bottom:1px solid var(--border-light)}.mkh-pt-item{padding:12px 14px}.mkh-pt-item:last-child{border-bottom:0}.mkh-pt-item--dirty{background:#fffbeb}.mkh-pt-item[hidden]{display:none}.mkh-pt-name{font-size:.88rem;font-weight:500;margin-bottom:8px;overflow-wrap:anywhere}.mkh-pt-name .mkh-sq{color:var(--text-3);margin-right:4px;font-variant-numeric:tabular-nums}.mkh-pt-name .mkh-rq{font-size:.72rem;color:var(--text-3);margin-left:6px}.mkh-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mkh-rpill{min-height:38px;border-radius:9px;border:1.5px solid var(--border);background:var(--surface);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;color:var(--text-2);padding:2px 4px;line-height:1.2}.mkh-rpill:hover{border-color:#c7cbd3}.mkh-rpill--pass[aria-pressed=true]{background:#e7f6e7;border-color:#008300;color:#065f06}.mkh-rpill--need_fix[aria-pressed=true]{background:#fff7e0;border-color:#eda100;color:#7a5200}.mkh-rpill--missing_required[aria-pressed=true]{background:#fdecec;border-color:#e34948;color:#9b1c1c}.mkh-rpill--not_applicable[aria-pressed=true]{background:#f3f4f6;border-color:#9ca3af;color:#374151}.mkh-pt-note{margin-top:8px;width:100%;height:34px;font-size:.84rem}.mkh-pt-prev{font-size:.72rem;color:var(--text-3);margin-top:6px}.mkh-savebar-who{font-size:.8rem;color:var(--text-2);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.mkh .mkt-savebar__inner{flex-wrap:wrap;gap:8px 12px}@media (max-width:560px){.mkh .mkt-savebar .mkt-btn{padding:10px 16px}.mkh-zone>summary{grid-template-columns:auto minmax(0,1fr) auto}.mkh-zone>summary .mkh-sbar{display:none}.mkh-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}.mkh-hid{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--border-light);font-size:.86rem;flex-wrap:wrap}.mkh-hid__main{flex:1 1 200px;overflow-wrap:anywhere}.mkh .pfeed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1100px){.mkh .pfeed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.mkh .pfeed-grid{grid-template-columns:minmax(0,1fr)}}.mkh .mjob-linebody,.mkh .pfeed-card{min-width:0}.mkh .mkt-feed__target,.mkh .pfeed-detail,.mkh .pfeed-jobname,.mkh .pfeed-kv{overflow-wrap:anywhere}.mkh .pfeed-actions{flex-wrap:wrap}.mkh-new{max-width:820px}.mkh-new__pick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}@media (max-width:860px){.mkh-head__title h1{font-size:1.15rem}.mkh-head__actions{width:100%}.mkh-head__actions .mkh-actor{flex:1 1 auto}.mkh-sec{padding:14px 12px}.mkh-ph__actions{margin-left:0;width:100%}.mkh-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.mkt-update-timeline{gap:10px}.mkt-update-timeline__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.mkt-update-decision,.mkt-update-kind{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.6875rem;font-weight:700;background:var(--border-light);color:var(--text-2)}.mkt-update-decision--approved{background:var(--green-bg);color:var(--green-text)}.mkt-update-decision--rework{background:var(--amber-bg);color:var(--amber-text)}.mkt-update-timeline__photos{margin-top:10px}.mjob-updates{margin-top:16px}@media (max-width:560px){.mkt-project-detail__facts{grid-template-columns:1fr 1fr}}.hub-header{margin:0 0 18px}.hub-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.hub-br-code{font-size:.8125rem;font-weight:700;color:var(--text-3);background:var(--border-light);border-radius:6px;padding:2px 8px}.hub-branch-name{font-size:1.375rem;font-weight:700;line-height:1.25}.hub-manager{font-size:.8125rem;margin-top:6px}.hub-manager-region{margin-left:8px;padding-left:8px;border-left:1px solid var(--border)}.hub-subtitle{font-size:.8125rem;margin:8px 0 0}.hub-back{display:inline-block;margin-top:10px;font-size:.8125rem}.hub-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hub-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:14px 16px}.hub-card--allstore{background:var(--border-light);border-style:dashed;border-left:3px solid var(--text-3)}.hub-card-title{font-size:.9375rem;font-weight:700;margin:0}.hub-card-body{flex:1}.hub-card-link{font-size:.8125rem;font-weight:600;margin-top:auto}.hub-note{font-size:.75rem;line-height:1.45;margin:0}.hub-na,.hub-unavailable{font-size:.8125rem;margin:0}.hub-unavailable{color:var(--amber-text);background:var(--amber-bg);border-radius:6px;padding:6px 10px}.hub-stats{display:flex;flex-wrap:wrap;gap:12px 18px}.hub-stat{display:flex;flex-direction:column;gap:2px;min-width:64px}.hub-stat-value{font-size:1.25rem;font-weight:700;line-height:1.2}.hub-stat-label{font-size:.75rem}.hub-walk-state{margin:0 0 8px}.hub-layouts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.hub-layout-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8125rem;flex-wrap:wrap}.hub-layout-disc{font-weight:600}.hub-layout-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hub-month{margin-top:18px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:14px 16px}.hub-month-head{justify-content:space-between;gap:12px}.hub-month-head,.hub-month-picker{display:flex;align-items:center;flex-wrap:wrap}.hub-month-picker{gap:6px}.hub-month-label{font-size:.75rem}.hub-month-picker .is-disabled{opacity:.35;pointer-events:none}.hub-month-summary{font-size:.8125rem;margin:0}.hub-month-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg)}.hub-month-table{width:100%;border-collapse:collapse;font-size:.8125rem;min-width:420px}.hub-month-table thead th{background:var(--bg);border-bottom:1px solid var(--border)}.hub-month-table tbody th,.hub-month-table thead th{text-align:left;padding:8px 12px;white-space:nowrap;font-weight:600}.hub-month-table tbody td{padding:8px 12px;white-space:nowrap}.hub-month-table tbody tr{border-bottom:1px solid var(--border-light)}.hub-month-table tbody tr:last-child{border-bottom:none}.hub-month-round{display:inline-block;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;margin-left:5px}.hub-month-flag{margin-left:6px;font-size:.75rem;color:var(--amber-text)}.hub-month-link{display:inline-flex;align-items:center}@media (max-width:480px){.hub-grid{grid-template-columns:1fr}.hub-branch-name{font-size:1.125rem}.hub-stats{gap:10px 14px}.hub-stat{min-width:56px}.hub-stat-value{font-size:1.125rem}.hub-month-head{align-items:flex-start;flex-direction:column}.hub-month-round{display:none}}.supcat-md{font-size:.875rem;line-height:1.65;color:var(--text);overflow-x:auto}.supcat-md h1{font-size:1.125rem;font-weight:700;margin:.25rem 0 .75rem}.supcat-md h2{font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem}.supcat-md h3{font-size:.9375rem;font-weight:600;margin:1rem 0 .4rem}.supcat-md p{margin:.35rem 0}.supcat-md ol,.supcat-md ul{margin:.35rem 0;padding-left:1.4rem}.supcat-md li{margin:.2rem 0}.supcat-md table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.8125rem}.supcat-md td,.supcat-md th{border:1px solid var(--border);padding:5px 8px;text-align:left;vertical-align:top}.supcat-md th{background:#fafafa;font-weight:600;white-space:nowrap}.supcat-md code{background:#f4f4f5;padding:1px 4px;border-radius:4px;font-size:.8125em}.supcat-md hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.chatlog-md{font-size:.875rem;line-height:1.65;color:var(--text);overflow-x:auto}.chatlog-md h1{font-size:1.0625rem;font-weight:700;margin:.25rem 0 .75rem}.chatlog-md h2{font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem}.chatlog-md h3{font-size:.9375rem;font-weight:600;margin:1rem 0 .4rem}.chatlog-md p{margin:.35rem 0}.chatlog-md ol,.chatlog-md ul{margin:.35rem 0;padding-left:1.4rem}.chatlog-md li{margin:.2rem 0}.chatlog-md table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.8125rem}.chatlog-md td,.chatlog-md th{border:1px solid var(--border);padding:5px 8px;text-align:left;vertical-align:top}.chatlog-md th{background:#fafafa;font-weight:600;white-space:nowrap}.chatlog-md code{background:#f4f4f5;padding:1px 4px;border-radius:4px;font-size:.8125em}.chatlog-datestep{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r);padding:3px}.chatlog-datestep-nav{width:28px;height:26px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-2);font-size:1rem;text-decoration:none}.chatlog-datestep-nav:hover{background:var(--bg)}.chatlog-datestep-nav-disabled{color:var(--text-3);opacity:.5;cursor:default}.chatlog-datestep-cur{padding:0 10px;font-size:.8125rem;font-weight:700;white-space:nowrap}.chatlog-kpi-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:560px){.chatlog-kpi-3{grid-template-columns:1fr}}.chatlog-chip-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:12px 0}.chatlog-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:5px 13px;font-size:.75rem;font-weight:600;color:var(--text-2);text-decoration:none}.chatlog-chip-on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-text)}.chatlog-board{display:flex;flex-direction:column;gap:12px}.chatlog-keyev{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--r-lg);padding:12px 16px;box-shadow:var(--shadow-xs)}.chatlog-keyev-list{margin:0;padding-left:22px;font-size:.9375rem;color:var(--text);overflow-wrap:anywhere}.chatlog-keyev-list li{margin:5px 0;line-height:1.5}.chatlog-keyev-more{margin-top:6px}.chatlog-keyev-more>summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--text-2)}.chatlog-keyev-none{margin:0}.chatlog-open{display:flex;flex-direction:column;gap:8px}.chatlog-open-line{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;font-size:.8125rem}.chatlog-open-label{font-weight:700;color:var(--text)}.chatlog-open-chips{display:flex;flex-wrap:wrap;gap:6px}.chatlog-open-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.75rem;color:var(--text-2);text-decoration:none}.chatlog-open-chip:hover{border-color:var(--accent);color:var(--text)}.chatlog-open-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chatlog-open-n{min-width:20px;padding:1px 7px;border-radius:999px;font-size:.6875rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.chatlog-open-n-red{background:var(--red-bg);color:var(--red-text)}.chatlog-open-n-amber{background:var(--amber-bg);color:var(--amber-text)}.chatlog-attn-empty{display:flex;align-items:center;gap:9px;padding:14px 15px;font-size:.8125rem;color:var(--green-text);background:var(--green-bg);border:1px solid var(--border);border-radius:var(--r-lg)}.chatlog-attn-empty-icon{width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:.6875rem;flex-shrink:0}.chatlog-grp{border-left:4px solid var(--border)}.chatlog-grp-red{border-left-color:var(--red)}.chatlog-grp-amber{border-left-color:var(--amber-text)}.chatlog-grp-clean{border-left-color:var(--green)}.chatlog-grp-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 17px;border-bottom:1px solid var(--border-light)}.chatlog-grp-name{font-size:.9375rem;font-weight:700}.chatlog-grp-tags{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.chatlog-tag{font-size:.6875rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;font-variant-numeric:tabular-nums}.chatlog-grp-summary{margin:0 0 8px;padding-left:18px;font-size:.875rem;color:var(--text)}.chatlog-grp-summary li{margin-top:4px}.chatlog-grp-more{margin:-4px 0 8px;font-size:.75rem}.chatlog-mini-attn{display:flex;gap:9px;align-items:flex-start;font-size:.8125rem;border-radius:var(--r);padding:8px 11px;margin-top:6px}.chatlog-mini-attn-red{background:var(--red-bg);color:var(--red-text)}.chatlog-mini-attn-amber{background:var(--amber-bg);color:var(--amber-text)}.chatlog-mini-attn-label{font-weight:800;flex-shrink:0}.chatlog-mini-attn-meta{font-size:.6875rem;opacity:.85;margin-top:2px}.chatlog-grp-foot{display:flex;align-items:center;padding:0 17px 13px}.chatlog-grp-full{padding:10px 17px 15px;border-top:1px dashed var(--border)}.chatlog-grp-full>summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--text-2)}.chatlog-latest{background:linear-gradient(180deg,var(--accent-tint),var(--surface));border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px}.chatlog-latest-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.chatlog-latest-date{font-size:1.0625rem;font-weight:800}.chatlog-latest-cta{margin-left:auto;text-decoration:none}.chatlog-daygroup{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin:18px 0 8px}.chatlog-daycard{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:13px 16px;margin-bottom:8px;box-shadow:var(--shadow-xs);text-decoration:none;color:inherit}.chatlog-daycard-date{font-weight:800;font-size:.9375rem;color:var(--text);width:150px;flex-shrink:0}.chatlog-daycard-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:0}.chatlog-daycard-generated{font-size:.75rem}.clw{--clw-red-line:#fecaca;--clw-amber:#d97706;--clw-mark:#fef08a;--clw-bubble:#f1f3f6;--clw-line:#06c755;min-width:0}.clw-headrow{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.clw-sub{font-size:.8125rem;color:var(--text-2);margin-top:2px}.clw-small{font-size:.8125rem;font-weight:600}.clw-xs{font-size:.75rem}.clw-strong{font-weight:700}.clw-block{display:block}.clw-red-text{color:var(--red-text)}.clw-amber-text{color:var(--amber-text)}.clw-hint{font-size:.75rem;color:var(--text-3);margin-top:6px}.clw-mt{margin-top:14px}.clw-mt-sm{margin-top:8px}.clw-mb{margin-bottom:14px}.clw-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clw-row--end{justify-content:flex-end}.clw-push{margin-left:auto}.clw-center{display:flex;justify-content:center;gap:10px;align-items:center;margin:6px 0}.clw-empty{padding:28px;text-align:center;color:var(--text-3);font-size:.875rem}.clw-mark{background:var(--clw-mark);color:inherit;border-radius:2px;padding:0 1px}.clw-bell{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;margin-left:8px;font-size:1.05rem;vertical-align:middle}.clw-bell__n{position:absolute;top:1px;right:0;min-width:17px;height:17px;border-radius:999px;background:var(--red);color:#fff;font-size:.625rem;font-weight:800;display:grid;place-items:center;padding:0 4px}.clw-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:8px 10px 8px 14px;box-shadow:var(--shadow-xs);margin-top:14px;min-width:0}.clw-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.clw-search input:not([type=hidden]){flex:1;border:none;outline:none;background:none;min-width:0;font:inherit;color:inherit}.clw-search__clr,.clw-search__ico{color:var(--text-3)}.clw-search__clr{font-size:1.1rem;line-height:1;text-decoration:none}.clw-search--sm{margin-top:0;flex:1;min-width:200px;padding:4px 6px 4px 12px}.clw-pill{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap}.clw-pill--red{background:var(--red-bg);color:var(--red-text)}.clw-pill--redsolid{background:var(--red);color:#fff}.clw-pill--amber{background:var(--amber-bg);color:var(--amber-text)}.clw-pill--green{background:var(--green-bg);color:var(--green-text)}.clw-pill--gray{background:var(--bg);color:var(--text-2);border:1px solid var(--border)}.clw-pill--blue{background:var(--accent-tint);color:var(--accent-text)}.clw-role{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:700;border-radius:6px;padding:2px 7px;margin:0 4px 4px 0;background:#f5f3ff;color:#5b21b6;border:1px solid #ddd6fe;white-space:nowrap}.clw-btn-red{background:var(--red);border-color:var(--red);color:#fff}.clw-btn-red:hover{background:#b91c1c;color:#fff}.clw-banners{display:flex;flex-direction:column;gap:8px;margin-top:14px}.clw-urgent{background:linear-gradient(90deg,var(--red-bg),var(--surface));border:1px solid var(--clw-red-line);border-left:4px solid var(--red);border-radius:var(--r-lg);padding:12px 14px;display:flex;gap:12px;align-items:flex-start}.clw-urgent__ico{font-size:1.2rem;line-height:1.3}.clw-urgent__body{flex:1;min-width:0;font-size:.875rem;overflow-wrap:anywhere}.clw-urgent__room{font-weight:800;color:var(--red-text)}.clw-urgent__why{font-size:.75rem;color:var(--text-2);margin-top:3px}.clw-urgent-unknown{margin:14px 0 0;padding:10px 14px;border:1px dashed var(--clw-red-line);border-radius:var(--r-lg);background:var(--red-bg);color:var(--red-text);font-size:.8125rem}.clw-urgent .btn{flex-shrink:0}.clw-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;margin-top:12px}.clw-room{padding:14px 16px;display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none;min-width:0}.clw-room:hover{border-color:#c7d2fe;box-shadow:var(--shadow);text-decoration:none}.clw-room--urgent{border-color:var(--clw-red-line);box-shadow:0 0 0 1px var(--clw-red-line)}.clw-room__name{font-weight:700;font-size:1rem;display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.clw-room__dot{width:9px;height:9px;border-radius:50%;background:var(--clw-line);flex-shrink:0}.clw-room__dot--idle{background:var(--text-3)}.clw-room__last{font-size:.8125rem;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clw-room__meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.clw-room__time{margin-left:auto;font-size:.75rem;color:var(--text-3);font-weight:500;white-space:nowrap}.clw-sec-h{font-size:.75rem;font-weight:800;color:var(--text-2);margin:18px 0 8px;display:flex;align-items:center;gap:8px}.clw-results{display:flex;flex-direction:column;gap:10px}.clw-res-head{display:flex;align-items:center;gap:8px;font-weight:700}.clw-res,.clw-res-head{padding:10px 14px;border-bottom:1px solid var(--border-light);font-size:.875rem}.clw-res{display:block;color:inherit;text-decoration:none;overflow-wrap:anywhere}.clw-res:last-child{border-bottom:none}.clw-res:hover{background:#fafbff;text-decoration:none}.clw-res__meta{display:block;font-size:.75rem;color:var(--text-3);margin-bottom:2px}.clw-fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(176px,45%),1fr));gap:10px}.clw-fcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;text-align:left;padding:0;font:inherit;color:inherit;cursor:pointer;min-width:0}.clw-fcard:hover{border-color:#c7d2fe;box-shadow:var(--shadow)}.clw-fcard__thumb{aspect-ratio:4/3;background:#e5e7eb;position:relative;overflow:hidden;display:block}.clw-fcard__thumb img{width:100%;height:100%;object-fit:cover;display:block}.clw-fcard__type{position:absolute;top:6px;left:6px;font-size:.625rem;font-weight:800;color:#fff;background:rgb(17 24 39/.7);border-radius:4px;padding:1px 6px}.clw-fcard__body{padding:8px 10px;font-size:.75rem;display:flex;flex-direction:column;gap:2px;min-width:0}.clw-fcard__name{font-weight:700;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clw-fcard__ai{color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clw-fcard__meta{color:var(--text-3)}.clw-ftile{width:100%;height:100%;display:grid;place-items:center;font-weight:800;font-size:.8125rem;color:var(--text-2);background:var(--bg)}.clw-ftile--image{background:#e0e7ff;color:var(--accent-text)}.clw-ftile--file{background:#f1f5f9}.clw-back{font-size:.8125rem;font-weight:600}.clw-room-head{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-top:8px}.clw-room-head__info{flex:1;min-width:220px}.clw-room-head__search{width:360px;max-width:100%;margin-top:0}.clw-owners{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px;font-size:.75rem;color:var(--text-2)}.clw-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:16px 0 14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.clw-tab{padding:9px 14px;font-size:.875rem;font-weight:600;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none;display:inline-flex;gap:6px;align-items:center}.clw-tab:hover{text-decoration:none;color:var(--text)}.clw-tab--on{color:var(--accent);border-bottom-color:var(--accent)}.clw-grid2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;align-items:start}.clw-col{display:flex;flex-direction:column;gap:12px;min-width:0}.clw-card-title{font-size:.9375rem;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clw-about{background:linear-gradient(180deg,#f5f7ff,var(--surface));border-color:#dfe3ff}.clw-about ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:.875rem}.clw-src{font-size:.6875rem;color:var(--text-3);margin-top:10px}.clw-urgentcard{border:1px solid var(--clw-red-line);border-left:4px solid var(--red);background:#fffafa;overflow-wrap:anywhere}.clw-ack{font-size:.75rem;color:var(--green-text);background:var(--green-bg);border-radius:6px;padding:4px 8px;display:inline-block}.clw-item{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--border-light);font-size:.875rem}.clw-item:first-of-type{border-top:none}.clw-item__when{font-size:.75rem;color:var(--text-3);white-space:nowrap;min-width:78px}.clw-item__body{flex:1;min-width:0;overflow-wrap:anywhere}.clw-item__who{display:block;font-size:.75rem;color:var(--text-2);margin-top:2px}.clw-item__go{font-size:.75rem;font-weight:600;white-space:nowrap}.clw-sec-red{border-left:3px solid var(--red)}.clw-sec-amber{border-left:3px solid var(--clw-amber)}.clw-sec-blue{border-left:3px solid var(--accent)}.clw-tl-head{border-bottom:1px solid var(--border-light)}.clw-tl-day{padding:12px 16px;border-top:1px solid var(--border-light)}.clw-tl-day>summary{display:flex;align-items:center;gap:8px;cursor:pointer}.clw-tl-day__date{font-weight:700;font-size:.875rem}.clw-tl-day__body{margin-top:8px;font-size:.84rem;color:#374151;overflow-wrap:anywhere}.clw-tl-day__body ul{margin:0 0 8px;padding-left:18px}.clw-chat-wrap{display:grid;grid-template-columns:200px minmax(0,1fr);gap:14px;align-items:start}.clw-days{padding:8px;display:flex;flex-direction:column;gap:2px}.clw-days__h{padding:8px 10px 2px}.clw-datepick{display:flex;flex-direction:column;gap:4px;padding:4px 6px 8px;border-bottom:1px solid var(--border-light)}.clw-datepick input{font:inherit;border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 6px}.clw-day{padding:7px 10px;border-radius:var(--r);font-size:.8125rem;color:var(--text);text-decoration:none;white-space:nowrap}.clw-day:hover{background:var(--bg);text-decoration:none}.clw-day--on{background:var(--accent-tint);color:var(--accent-text);font-weight:700}.clw-chatbox{padding:0;overflow:hidden;min-width:0}.clw-daysum{background:#f5f7ff;border-bottom:1px solid #e0e7ff;padding:10px 16px;font-size:.8125rem}.clw-daysum summary{cursor:pointer;font-weight:700;color:var(--accent-text)}.clw-daysum ul{margin:4px 0 0;padding-left:18px}.clw-msgs{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.clw-datesep{text-align:center;font-size:.75rem;color:var(--text-3);margin:4px 0}.clw-datesep span{background:var(--bg);border-radius:999px;padding:2px 10px}.clw-msg{display:flex;gap:8px;align-items:flex-start;border-radius:var(--r);scroll-margin-top:90px}.clw-msg:target{background:#fefce8;box-shadow:0 0 0 6px #fefce8}.clw-msg__av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0}.clw-msg__col{max-width:78%;min-width:0}.clw-msg__who{font-size:.75rem;color:var(--text-2);margin-bottom:2px}.clw-msg__reply{display:inline-block;font-size:.6875rem;color:var(--text-3);margin-bottom:2px}.clw-msg__bub{background:var(--clw-bubble);border-radius:4px 14px 14px 14px;padding:8px 12px;font-size:.875rem;white-space:pre-wrap;word-break:break-word}.clw-msg__t{font-size:.6875rem;color:var(--text-3);margin-top:2px}.clw-msgimg{display:block;width:220px;max-width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;margin-top:2px;border:1px solid var(--border);padding:0;background:#e5e7eb;cursor:pointer}.clw-msgimg img{width:100%;height:100%;object-fit:cover;display:block}.clw-att{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:8px 10px;margin-top:4px;max-width:320px;text-align:left;font:inherit;color:inherit;cursor:pointer}.clw-att:hover{border-color:#c7d2fe}.clw-att__tile{width:44px;height:56px;border-radius:4px;flex-shrink:0;font-size:.625rem}.clw-att__name{display:block;font-size:.8125rem;font-weight:600;overflow-wrap:anywhere}.clw-ftools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.clw-ftools .chatlog-chip-row{margin:0}.clw-scrim{position:fixed;inset:0;background:rgb(17 24 39/.45);z-index:54}.clw-drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);background:var(--surface);z-index:55;display:flex;flex-direction:column;box-shadow:-8px 0 24px rgb(0 0 0/.12)}.clw-drawer__head{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:flex-start}.clw-drawer__title{flex:1;min-width:0}.clw-drawer__name{font-weight:700;word-break:break-all}.clw-drawer__body{padding:16px 18px;overflow:auto;flex:1;font-size:.875rem}.clw-x{background:none;border:none;color:var(--text-3);font-size:1.4rem;line-height:1;cursor:pointer}.clw-preview{border-radius:10px;overflow:hidden;margin-bottom:14px;border:1px solid var(--border);background:var(--bg);min-height:80px}.clw-preview img{display:block;width:100%;height:auto}.clw-preview__msg{padding:18px;text-align:center;color:var(--text-3);font-size:.8125rem;margin:0 0 14px}.clw-label{font-size:.75rem;color:var(--text-2);font-weight:700;margin-bottom:6px}.clw-ocr{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--r);padding:10px 12px;font-size:.8125rem;white-space:pre-wrap;overflow-wrap:anywhere}.clw-audit{margin-top:16px}.clw-audit ul{list-style:none;margin:0;padding:0}.clw-audit li{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;color:var(--text-2);padding:5px 0;border-top:1px solid var(--border-light)}.clw-settings{gap:8px}.clw-rolelist,.clw-settings{display:flex;flex-direction:column}.clw-rolelist{gap:6px;margin:6px 0 10px}.clw-roleopt{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--r);padding:9px 12px;cursor:pointer}.clw-roleopt--on{border-color:#c4b5fd;background:#faf5ff}.clw-roleopt input,.clw-switch input{accent-color:var(--accent);width:16px;height:16px}.clw-switch{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--r);padding:10px 12px}.clw-matrix{width:100%;border-collapse:collapse;font-size:.8125rem}.clw-matrix td,.clw-matrix th{padding:8px 10px;border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top}.clw-matrix th{font-size:.6875rem;color:var(--text-2)}.nav-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:.625rem;font-weight:800;display:inline-grid;place-items:center;flex-shrink:0;font-variant-numeric:tabular-nums}@media (max-width:860px){.clw-grid2{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.clw-chat-wrap{grid-template-columns:minmax(0,1fr)}.clw-days{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;align-items:center}.clw-days__h{display:none}.clw-datepick{border-bottom:none;flex-direction:row;align-items:center;flex-shrink:0}.clw-room-head__search{width:100%}.clw-msg__col{max-width:88%}}.visitor-access-page{width:100%}.visitor-access-page--list{max-width:1040px}.visitor-access-page--detail{max-width:920px}.visitor-access-page--form{max-width:720px}.visitor-access-page--terminal{max-width:520px}.visitor-access-page--log{max-width:1180px}.visitor-access-public-page{margin-top:clamp(18px,5vh,52px);margin-bottom:48px;background:radial-gradient(circle at 100% 0,rgb(79 70 229/.08),transparent 38%),var(--surface);border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:var(--r-xl);box-shadow:var(--shadow)}.visitor-access-centered{text-align:center}.visitor-access-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:8px}.visitor-access-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.visitor-access-tile{display:grid;gap:2px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.visitor-access-tile__value{font-size:1.5rem;font-weight:700;line-height:1.15}.visitor-access-tile__label{color:var(--text-2);font-size:.8125rem}.visitor-access-list-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.visitor-access-request-queue{margin-bottom:28px}.visitor-access-search{flex:1 1 260px;min-width:0}.visitor-access-eyebrow{margin-bottom:4px;color:var(--accent-text);font-size:.71875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.visitor-access-subtitle{margin-top:5px;color:var(--text-2);font-size:.875rem}.visitor-access-meta{margin-top:6px;color:var(--text-2);font-size:.75rem}.visitor-access-muted{color:var(--text-3)}.visitor-access-nowrap{white-space:nowrap;font-size:.75rem}.visitor-access-capacity{display:inline-flex;margin-top:14px;padding:5px 12px;color:var(--accent-text);background:var(--accent-tint);border-radius:999px;font-size:.8125rem;font-weight:600}.visitor-access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.visitor-access-actions--spaced{margin-top:20px}.visitor-access-text-button{padding:0;color:var(--accent);background:none;border:0;font-size:.8125rem;font-weight:600;text-decoration:underline;cursor:pointer}.visitor-access-text-button--danger{color:var(--red-text)}.visitor-access-text-button:disabled{opacity:.5;cursor:not-allowed}.visitor-access-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:11px 14px;border:1px solid transparent;border-radius:var(--r);font-size:.8125rem;line-height:1.5}.visitor-access-alert--error{color:var(--red-text);background:var(--red-bg);border-color:#fecaca}.visitor-access-alert--warning{color:var(--amber-text);background:var(--amber-bg);border-color:#fde68a}.visitor-access-alert--success{color:var(--green-text);background:var(--green-bg);border-color:#a7f3d0}.visitor-access-alert--neutral{color:var(--text-2);background:var(--bg);border-color:var(--border)}.visitor-access-pdpa{align-items:flex-start}.visitor-access-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;overflow:hidden;background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg)}.visitor-access-summary__item{min-width:0;padding:14px;background:var(--surface)}.visitor-access-summary__item dt{margin-bottom:5px;color:var(--text-3);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.visitor-access-summary__item dd{font-size:.8125rem;font-weight:600;overflow-wrap:anywhere}.visitor-access-note{margin-top:14px;padding:12px 14px;color:var(--text-2);background:var(--bg);border-left:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0;font-size:.8125rem}.visitor-access-note strong{color:var(--text)}.visitor-access-note p+p,.visitor-access-note strong+p{margin-top:3px}.visitor-access-card{margin-top:18px}.visitor-access-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.visitor-access-section-title{font-size:.9375rem;font-weight:700}.visitor-access-edit-panel{border-top:3px solid var(--accent)}.visitor-access-purge-panel{border-left:3px solid var(--red)}.visitor-access-empty{padding:18px 0 4px;color:var(--text-3);font-size:.875rem}.visitor-access-empty-state{margin-top:24px}.visitor-access-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.visitor-access-create-form{margin-top:20px}.visitor-access-create-form .cf-turnstile{grid-column:1/-1;margin:4px 0}.visitor-access-field{display:grid;align-content:end;gap:6px;min-width:0}.visitor-access-branch-picker>legend,.visitor-access-field>span{color:var(--text);font-size:.8125rem;font-weight:600}.visitor-access-field--wide{grid-column:1/-1}.visitor-access-form-section{grid-column:1/-1;margin-top:4px;padding-top:16px;border-top:1px solid var(--border);color:var(--text-3);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.visitor-access-form-section:first-child{margin-top:0;padding-top:0;border-top:0}.visitor-access-quick-row{display:flex;gap:6px;flex-wrap:wrap}.visitor-access-quick-row--after-checks{margin-top:10px}.visitor-access-textarea{height:94px;padding:9px 12px;line-height:1.5;resize:vertical}.visitor-access-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visitor-access-branch-picker{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--r)}.visitor-access-branch-picker>legend{padding:0 5px}.visitor-access-branch-picker--search>*+*{margin-top:8px}.visitor-access-check{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 7px;border-radius:var(--r-sm);color:var(--text-2);font-size:.8125rem;cursor:pointer}.visitor-access-check:hover{color:var(--text);background:var(--bg)}.visitor-access-check input{accent-color:var(--accent)}.visitor-access-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin-top:20px;align-items:end}.visitor-access-filter-actions{display:flex;gap:8px;grid-column:1/-1}.visitor-access-stack-form{display:grid;gap:12px;margin-top:20px}.visitor-access-pass-card{margin-top:4px;border-left:3px solid var(--accent)}.visitor-access-pass-name{margin-top:2px;font-size:1.125rem;font-weight:700}.visitor-access-display-code{display:inline-block;margin-top:10px;padding:4px 9px;color:var(--accent-text);background:var(--accent-tint);border-radius:var(--r-sm);font-family:SF Mono,Cascadia Code,ui-monospace,monospace;font-size:.8125rem;font-weight:700}.visitor-access-warning-button{color:#fff;background:#b45309;border-color:#b45309}.visitor-access-warning-button:hover:not(:disabled){background:#92400e}.visitor-access-photo-upload{display:grid;gap:8px;padding:14px;background:#f8fafc;border:1px dashed #94a3b8;border-radius:var(--r)}.visitor-access-photo-upload__label{color:var(--text);font-size:.875rem;font-weight:700}.visitor-access-photo-upload__hint{color:var(--text-2);font-size:.75rem;line-height:1.5}.visitor-access-person-photo,.visitor-access-photo-preview{width:112px;height:112px;object-fit:cover;background:#e2e8f0;border:1px solid var(--border);border-radius:var(--r)}.visitor-access-photo-preview{margin-top:2px}.visitor-access-photo-fallback{display:grid;place-items:center;width:112px;height:112px;padding:10px;color:var(--text-3);background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:var(--r);font-size:.6875rem;text-align:center}.visitor-access-person-photo--pass,.visitor-access-photo-fallback--pass{width:min(220px,100%);height:auto;aspect-ratio:1;margin:10px auto 14px;border-radius:var(--r-lg)}.visitor-access-person-qr,.visitor-access-qr-panel{display:grid;gap:12px;margin-top:14px;padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg)}.visitor-access-qr-panel--success{background:var(--green-bg);border-color:#a7f3d0}.visitor-access-qr-title{color:var(--green-text);font-size:.875rem;font-weight:700}.visitor-access-code-input{background:var(--surface);font-family:SF Mono,Cascadia Code,ui-monospace,monospace;font-size:.75rem}.visitor-access-person-qr>svg,.visitor-access-qr-canvas,.visitor-access-qr-panel>svg{width:fit-content;padding:8px;background:#fff;border-radius:var(--r-sm)}.visitor-access-roster{margin-top:4px}.visitor-access-roster--public{margin-top:20px;padding:0 18px}.visitor-access-roster__item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-light)}.visitor-access-roster__item:last-child{border-bottom:0}.visitor-access-roster__identity{display:grid;flex:1 1 190px;gap:4px;min-width:0;font-size:.875rem}.visitor-access-roster__identity>span{color:var(--text-2);font-size:.8125rem}.visitor-access-roster__identity--revoked{color:var(--text-3);text-decoration:line-through}.visitor-access-person-qr{flex-basis:100%;grid-template-columns:minmax(0,1fr) auto;align-items:start}.visitor-access-roster__qr{display:grid;gap:5px;justify-items:center;padding:7px;color:var(--text-2);background:#fff;border:1px solid var(--border-light);border-radius:var(--r);font-size:.625rem;text-align:center}.visitor-access-print-link{margin-top:18px}.visitor-access-table-card{margin-top:20px;overflow:hidden}.visitor-access-table{min-width:820px}.visitor-access-row-link{color:var(--text);font-weight:700;text-decoration:underline}.visitor-access-cell-subtitle{display:block;margin-top:2px;color:var(--text-3);font-size:.71875rem}.visitor-access-purged-label{color:var(--text-3);font-size:.75rem;font-style:italic}.visitor-access-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;color:var(--text-2);background:#fafafa;border-top:1px solid var(--border);font-size:.75rem}.visitor-access-page-count{min-width:70px;text-align:center}.visitor-access-disabled-link{opacity:.45;pointer-events:none}.visitor-access-confirm{display:grid;gap:10px;margin-top:12px;padding:12px 14px;color:var(--red-text);background:var(--red-bg);border:1px solid #fecaca;border-radius:var(--r);font-size:.8125rem}.visitor-access-confirm--warning{color:var(--amber-text);background:var(--amber-bg);border-color:#fde68a}.visitor-access-page--request{max-width:920px}.visitor-request-page{padding:0 0 34px;overflow:hidden;background:linear-gradient(180deg,#f8faff 0,var(--surface) 280px),var(--surface)}.visitor-request-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding:32px 34px 28px;background:radial-gradient(circle at 88% 10%,rgb(79 70 229/.11),transparent 34%),linear-gradient(135deg,#fff 25%,#f4f6ff);border-bottom:1px solid #e5e7f4}.visitor-request-hero__copy{max-width:590px;min-width:0}.visitor-request-hero .page-title{font-size:clamp(1.55rem,3vw,2rem);line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.visitor-request-hero__subtitle{max-width:560px;margin-top:9px;color:var(--text-2);font-size:.875rem;line-height:1.65}.visitor-request-hero__tools{display:grid;justify-items:end;gap:16px;flex:0 0 auto}.visitor-request-reference{display:grid;justify-items:end;gap:2px;padding:10px 13px;background:rgb(255 255 255/.82);border:1px solid #dfe3f1;border-radius:var(--r);box-shadow:var(--shadow-xs)}.visitor-request-reference span{color:var(--text-3);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.visitor-request-reference strong{color:var(--accent-text);font-size:.8125rem}.visitor-request-page>.visitor-access-alert{margin-inline:28px}.visitor-request-flow{display:grid;gap:18px;padding:24px 28px 0}.visitor-request-section{padding:24px 26px;border-color:#dfe3ea;box-shadow:0 1px 2px rgb(15 23 42/.035)}.visitor-request-section__heading{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px}.visitor-request-section__heading--split{grid-template-columns:34px minmax(0,1fr) auto}.visitor-request-section__heading h2,.visitor-request-submit-panel h2{color:var(--text);font-size:1rem;font-weight:700;line-height:1.4}.visitor-request-add-heading p,.visitor-request-section__heading p,.visitor-request-submit-panel__copy p{margin-top:3px;color:var(--text-2);font-size:.78125rem;line-height:1.55}.visitor-request-step{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--accent-text);background:var(--accent-tint);border:1px solid #c7d2fe;border-radius:9px;font-size:.75rem;font-weight:800}.visitor-request-details{margin-top:18px;border-top:1px solid var(--border-light)}.visitor-request-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 2px 0;color:var(--accent-text);font-size:.8125rem;font-weight:700;cursor:pointer;list-style:none}.visitor-request-details>summary::-webkit-details-marker{display:none}.visitor-request-details>summary:after{content:"+";display:grid;place-items:center;width:22px;height:22px;color:var(--text-2);background:var(--bg);border-radius:999px;font-size:1rem;line-height:1}.visitor-request-details[open]>summary:after{content:"\2212"}.visitor-request-details__form{margin-top:16px}.visitor-request-date-input{max-width:230px}.visitor-request-save-row{padding-top:2px}.visitor-request-save-row .visitor-access-meta{margin-top:0;color:var(--green-text);font-weight:600}.visitor-request-branch-picker{margin-top:18px;padding:16px;background:#f8fafc;border-color:#dbe2ea}.visitor-request-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visitor-request-helper{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0;line-height:1.55}.visitor-request-section__heading .visitor-access-capacity{align-self:center;margin-top:0;white-space:nowrap}.visitor-request-roster{margin-top:18px;padding:0 16px;background:#fbfcfe;border:1px solid #e5e9f0;border-radius:var(--r-lg)}.visitor-request-roster .visitor-access-roster__item{padding:14px 0}.visitor-request-roster .visitor-access-person-photo,.visitor-request-roster .visitor-access-photo-fallback{width:76px;height:76px;flex:0 0 auto;border-radius:10px}.visitor-request-roster .visitor-access-roster__identity{gap:3px}.visitor-request-roster .visitor-access-roster__identity strong{font-size:.9375rem}.visitor-request-branches{margin-top:2px;color:var(--accent-text)!important;font-size:.75rem!important;font-weight:600}.visitor-request-empty{display:grid;justify-items:center;gap:4px;padding:26px 16px;color:var(--text-2);font-size:.8125rem;text-align:center}.visitor-request-empty strong{color:var(--text);font-size:.875rem}.visitor-request-empty__mark{display:grid;place-items:center;width:32px;height:32px;margin-bottom:3px;color:var(--accent-text);background:var(--accent-tint);border-radius:999px;font-size:1.125rem}.visitor-request-add-heading{margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.visitor-request-add-heading h3{font-size:.9375rem;font-weight:700}.visitor-request-pdpa{margin-top:14px}.visitor-request-person-form{margin-top:14px;padding:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--r-lg)}.visitor-request-person-form .visitor-access-branch-picker,.visitor-request-person-form .visitor-access-photo-upload{background:var(--surface)}.visitor-request-person-form .visitor-access-check{padding:10px 12px;background:var(--surface);border:1px solid var(--border)}.visitor-request-add-button{min-height:42px}.visitor-request-submit-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);align-items:center;gap:24px;padding:24px 26px;color:#fff;background:linear-gradient(135deg,#172033,#232e46);border:1px solid #111827;border-radius:var(--r-lg);box-shadow:0 10px 24px rgb(15 23 42/.15)}.visitor-request-submit-panel__copy{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px}.visitor-request-submit-panel h2{color:#fff}.visitor-request-submit-panel__copy p{color:#cbd5e1}.visitor-request-step--final{color:#d1fae5;background:rgb(5 150 105/.2);border-color:rgb(110 231 183/.35)}.visitor-request-submit-panel__actions{display:grid;gap:7px}.visitor-request-submit-panel__actions .visitor-access-meta{margin-top:0;color:#cbd5e1;line-height:1.5}.visitor-request-submit-button{width:100%;min-height:42px}.visitor-request-pending{padding:30px 34px 36px}.visitor-request-pending__topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.visitor-request-pending__topbar .visitor-access-eyebrow{margin-bottom:0}.visitor-request-pending__hero{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:18px;margin-top:28px;text-align:left}.visitor-request-pending__icon{display:grid;place-items:center;width:54px;height:54px;color:var(--green-text);background:var(--green-bg);border:1px solid #a7f3d0;border-radius:16px;font-size:1.375rem;font-weight:800}.visitor-request-status-pill{display:inline-flex;margin-bottom:5px;padding:3px 9px;color:var(--green-text);background:var(--green-bg);border-radius:999px;font-size:.6875rem;font-weight:700}.visitor-request-pending__hero .page-title{font-size:1.625rem;line-height:1.3}.visitor-request-pending__notice{display:grid;gap:3px;margin-top:26px;padding:16px 18px;color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:var(--r);font-size:.8125rem;text-align:left}.visitor-request-pending__notice span{color:#475569}.visitor-request-pending__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:20px;overflow:hidden;background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);text-align:left}.visitor-request-pending__summary>div{min-width:0;padding:17px 18px;background:var(--surface)}.visitor-request-pending__summary dt{margin-bottom:5px;color:var(--text-3);font-size:.65625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.visitor-request-pending__summary dd{font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.visitor-request-pending__help{max-width:620px;margin:20px auto 0;color:var(--text-2);font-size:.78125rem;line-height:1.65;text-align:center}.visitor-access-badge-grid,.visitor-access-badge-toolbar{width:min(100%,780px);margin:0 auto;padding:16px}.visitor-access-badge-toolbar .visitor-access-subtitle{max-width:620px}.visitor-access-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm;page:visitor-access-badges}.visitor-access-print-badge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5mm;align-items:start;padding:0 6mm 6mm;background:#fff;border:1.5pt solid #111;border-radius:3mm;overflow:hidden}.visitor-access-badge-header{grid-column:1/-1;width:calc(100% + 12mm);margin:0 -6mm;padding:3.5mm 6mm 3mm;color:#fff;background:#0755b8;font-size:11pt;font-weight:800;letter-spacing:.01em;line-height:1.2}.visitor-access-badge-header span{font-weight:600}.visitor-access-print-badge>.visitor-access-badge-header+div,.visitor-access-print-badge>.visitor-access-badge-header~.visitor-access-badge-media{margin-top:-2mm}.visitor-access-badge-field{margin-bottom:2mm}.visitor-access-badge-label{color:#6b7280;font-size:7pt;letter-spacing:.04em;text-transform:uppercase}.visitor-access-badge-value{font-size:10pt;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.visitor-access-badge-media{display:grid;gap:3mm;justify-items:center}.visitor-access-badge-photo,.visitor-access-badge-photo-fallback{width:132px;height:132px;object-fit:cover;background:#e2e8f0;border:1px solid var(--border);border-radius:var(--r)}.visitor-access-badge-photo-fallback{display:grid;place-items:center;padding:10px;color:var(--text-3);background:#f1f5f9;font-size:7pt;text-align:center}@media (max-width:900px){.visitor-access-filter-bar,.visitor-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.visitor-access-public-page{margin:12px;width:calc(100% - 24px);padding:22px 18px 32px}.visitor-request-page{padding:0 0 24px}.visitor-request-hero{flex-direction:column;gap:18px;padding:24px 20px 22px}.visitor-request-hero__tools{width:100%;grid-template-columns:1fr auto;align-items:end;justify-items:start}.visitor-request-reference{justify-items:end}.visitor-request-page>.visitor-access-alert{margin-inline:14px}.visitor-request-flow{gap:14px;padding:18px 14px 0}.visitor-request-section{padding:19px 17px}.visitor-request-section__heading{gap:10px}.visitor-request-section__heading,.visitor-request-section__heading--split{grid-template-columns:30px minmax(0,1fr)}.visitor-request-section__heading .visitor-access-capacity{grid-column:2;justify-self:start}.visitor-request-step{width:28px;height:28px}.visitor-request-date-input{max-width:none}.visitor-request-branch-picker{padding:12px}.visitor-request-roster{padding:0 12px}.visitor-request-roster .visitor-access-person-photo,.visitor-request-roster .visitor-access-photo-fallback{width:64px;height:64px}.visitor-request-person-form{padding:15px}.visitor-request-submit-panel{grid-template-columns:1fr;gap:18px;padding:20px 18px}.visitor-request-submit-panel__copy{grid-template-columns:30px minmax(0,1fr);gap:10px}.visitor-request-pending{padding:22px 18px 28px}.visitor-request-pending__hero{grid-template-columns:46px minmax(0,1fr);gap:14px;margin-top:22px}.visitor-request-pending__icon{width:46px;height:46px;border-radius:13px}.visitor-request-pending__hero .page-title{font-size:1.35rem}.visitor-request-pending__summary{grid-template-columns:1fr}.visitor-access-heading{align-items:stretch;flex-direction:column}.visitor-access-heading>.visitor-access-actions{width:100%}.visitor-access-filter-bar,.visitor-access-form,.visitor-access-form-row{grid-template-columns:1fr}.visitor-access-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-access-summary{grid-template-columns:1fr}.visitor-access-field--wide{grid-column:1}.visitor-access-actions .btn{flex-grow:1}.visitor-access-pager{align-items:stretch;flex-direction:column}.visitor-access-pager .visitor-access-actions{justify-content:space-between}.visitor-access-person-qr{grid-template-columns:1fr}.visitor-access-roster__item{align-items:flex-start}.visitor-access-roster__qr{order:4;width:100%}.visitor-access-badge-grid{grid-template-columns:1fr;gap:5mm}}@page visitor-access-badges{size:A4;margin:12mm}@media print{.visitor-access-print-badge{break-inside:avoid;page-break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.visitor-access-badge-grid{width:100%;max-width:none;padding:0;grid-template-columns:repeat(2,1fr)}}.po-drop{border:2px dashed var(--border);border-radius:var(--r-lg);padding:30px 20px;text-align:center;background:#fcfcfe;cursor:pointer}.po-drop.po-drop--over,.po-drop:hover{border-color:var(--accent);background:var(--accent-tint)}.po-drop-ic{font-size:1.7rem;line-height:1}.po-drop-t{font-weight:600;font-size:.9375rem;margin-top:6px}.po-drop-s{font-size:.8125rem;color:var(--text-2);margin-top:2px}.po-files{margin-top:16px;display:flex;flex-direction:column;gap:8px}.po-file{gap:12px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.po-file,.po-file-ic{display:flex;align-items:center}.po-file-ic{width:30px;height:36px;border-radius:3px;background:var(--red-bg);color:var(--red-text);font-size:.62rem;font-weight:800;justify-content:center;flex-shrink:0}.po-file-main{flex:1;min-width:0}.po-file-name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-file-meta{font-size:.75rem;color:var(--text-2);margin-top:1px}.po-bar{height:5px;border-radius:999px;background:var(--border-light);overflow:hidden;margin-top:6px}.po-bar-fill{height:100%;background:var(--accent);width:0;transition:width .25s}.po-bar-fill--ok{background:var(--green)}.po-bar-fill--err{background:var(--red)}.po-state{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;white-space:nowrap}.po-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.po-dot--wait{background:#cbd5e1}.po-dot--review{background:#f59e0b}.po-dot--ok{background:var(--green)}.po-dot--err{background:var(--red)}.po-dot--dup{background:#a78bfa}.po-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.po-sticky{position:sticky;top:12px}.po-tabs{display:none;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border)}.po-tabs button{padding:8px 16px;font-size:.875rem;font-weight:500;color:var(--text-2);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.po-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.po-paper-wrap{background:#525659;border-radius:var(--r-lg);padding:14px}.po-paperbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:#e5e7eb;font-size:.78rem}.po-paper-frame{width:100%;height:620px;border:none;border-radius:4px;background:#fff}.po-paper-empty{color:#e5e7eb;font-size:.8125rem;text-align:center;padding:40px 10px}.po-fgroup{border-bottom:1px solid var(--border-light);padding:14px 18px}.po-fgroup:last-child{border-bottom:none}.po-fgroup-t{font-size:.72rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.po-frow{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:9px}.po-frow:last-child{margin-bottom:0}.po-flabel{font-size:.8125rem;color:var(--text-2);padding-top:8px}.po-fval{display:flex;flex-direction:column;gap:4px}.po-finp{display:flex;gap:6px;align-items:center}.po-ev-btn{height:32px;width:32px;flex-shrink:0;border:1px solid var(--border);background:var(--surface);border-radius:var(--r);cursor:pointer;font-size:.8rem;color:var(--text-2)}.po-ev-btn:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-text)}.po-conf{font-size:.7rem;color:var(--text-3)}.po-conf--low{color:var(--amber-text);font-weight:600}.po-unknown{font-size:.72rem;color:var(--amber-text);background:var(--amber-bg);border:1px solid #fcd34d;border-radius:var(--r-sm);padding:1px 7px;display:inline-block}.po-itbl{width:100%;border-collapse:collapse;font-size:.8125rem}.po-itbl th{padding:7px 8px;background:#fafafa;border-bottom:1px solid var(--border);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);text-align:left;font-weight:600}.po-itbl td{padding:5px 6px;border-bottom:1px solid var(--border-light)}.po-itbl input{height:30px;font-size:.8125rem;width:100%;padding:0 7px;border:1px solid transparent;background:transparent;border-radius:var(--r-sm);color:var(--text)}.po-itbl input:hover{background:var(--bg)}.po-itbl input:focus{border-color:var(--accent);background:#fff;outline:none}.po-itbl input.po-num{text-align:right;font-variant-numeric:tabular-nums}.po-warn{display:flex;gap:9px;align-items:flex-start;padding:9px 12px;border-radius:var(--r);font-size:.8125rem;margin-bottom:7px}.po-warn:last-child{margin-bottom:0}.po-warn--amber{background:var(--amber-bg);color:var(--amber-text);border:1px solid #fde68a}.po-warn--red{background:var(--red-bg);color:var(--red-text);border:1px solid #fecaca}.po-warn-ic{flex-shrink:0;font-weight:800}.po-confirm{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border);padding:12px 18px;border-radius:0 0 var(--r-lg) var(--r-lg);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.po-confirm .po-sp{flex:1}.po-scope{display:flex;flex-direction:column;gap:6px;padding:12px 18px;border-top:1px solid var(--border-light)}.po-radio{display:flex;gap:9px;align-items:flex-start;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r);cursor:pointer}.po-radio:hover{background:var(--bg)}.po-radio--on{border-color:var(--accent);background:var(--accent-tint)}.po-radio input{margin-top:3px;flex-shrink:0}.po-radio-t{font-size:.8125rem;font-weight:600}.po-radio-s{font-size:.75rem;color:var(--text-2);margin-top:1px}.po-modal-bd{position:fixed;inset:0;background:rgb(17 24 39/.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:900}.po-modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);width:100%;max-width:440px;overflow:hidden}.po-modal-h{padding:15px 20px;border-bottom:1px solid var(--border);font-weight:700;font-size:.95rem}.po-modal-b{padding:18px 20px;font-size:.875rem;color:var(--text-2);display:flex;flex-direction:column;gap:10px}.po-modal-f{padding:13px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;background:#fafafa}.po-prog{display:flex;gap:6px;align-items:center;font-size:.8125rem;color:var(--text-2)}.po-progbar{flex:1;height:7px;border-radius:999px;background:var(--border-light);overflow:hidden;min-width:80px}.po-progbar span{display:block;height:100%;background:var(--accent);width:0;transition:width .3s}@media (max-width:860px){.po-split{grid-template-columns:minmax(0,1fr)}.po-tabs{display:flex}.po-pane--inactive{display:none}.po-sticky{position:static}.po-frow{grid-template-columns:minmax(0,1fr);gap:3px}.po-flabel{padding-top:0;font-size:.75rem;font-weight:600}.po-paper-frame{height:420px}}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;margin-top:20px;font-size:.8125rem}.auth-linkbtn,.auth-links a{color:var(--accent);text-decoration:underline}.auth-linkbtn{background:none;border:0;padding:0;font:inherit;cursor:pointer}.auth-hint{font-size:.75rem;color:var(--text-3)}.acct-shell{min-height:100vh;background:var(--bg)}.acct-top{justify-content:space-between;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.acct-top,.acct-top__left{display:flex;align-items:center;gap:12px}.acct-top__left{min-width:0}.acct-top__right{display:flex;align-items:center;gap:12px}.acct-back{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 12px 6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:.82rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.acct-back:hover{color:var(--accent);border-color:var(--accent);background:var(--surface-2,var(--surface))}.acct-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acct-brand{font-weight:800;color:var(--accent);letter-spacing:-.02em}.acct-body{padding:24px 16px;display:flex;justify-content:center}.acct-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:28px 26px 32px;width:100%;max-width:520px}.acct-title{font-size:1.25rem;font-weight:700;margin:0 0 12px}.acct-lead{font-size:.9375rem;margin:0 0 12px}.acct-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.acct-panel{display:flex;flex-direction:column;gap:12px;margin-top:8px}.acct-qr{display:flex;justify-content:center;padding:8px;background:#fff;border:1px solid var(--border);border-radius:var(--r)}.acct-countdown{font-size:.8125rem;margin:0}.acct-actions{display:flex;flex-wrap:wrap;gap:8px}.acct-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 12px;font-size:.9rem}.acct-dl dt{color:var(--text-2)}.acct-dl dd{margin:0}.acct-hr{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--bg);border:1px dashed var(--border);border-radius:var(--r);font-size:.85rem}.acct-hr__label{color:var(--text-3)}.acct-hr__label,.acct-hr__meta{font-size:.75rem}.acct-settings{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.acct-settings__h{font-size:.9375rem;font-weight:600;margin:0}.acct-settings__help{font-size:.8125rem;margin:0}.acct-settings__row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.acct-settings__row .inp{flex:1 1 220px}.acct-settings-links{margin:16px 0 0}.acct-points{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.acct-points__h{font-size:1rem;font-weight:700;margin:0}.acct-points__help{font-size:.8125rem;margin:0}.acct-points__picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.acct-points__picker [aria-disabled=true]{opacity:.45;pointer-events:none}.acct-points__form{display:flex;flex-wrap:wrap;align-items:end;gap:8px;flex:1 1 220px}.acct-points__label{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--text-2);flex:1 1 140px}.acct-points__label .inp{width:100%;min-width:0}.acct-points__month{font-size:.9375rem;font-weight:600;margin:4px 0 0}.acct-points__dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0}.acct-points__stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg)}.acct-points__stat dt{font-size:.75rem;color:var(--text-2)}.acct-points__stat dd{margin:0}.acct-points__value{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.acct-points__notice{margin:0;font-size:.875rem}.uadm-pending-filter{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-2);white-space:nowrap}.uadm-approve{background:var(--amber-bg);border:1px solid var(--amber-text);border-radius:var(--r)}.uadm-approve,.uadm-temp{margin-bottom:18px;padding:12px 14px}.uadm-temp{background:var(--surface-2,#f8fafc);border:1px solid var(--border);border-radius:var(--r)}.uadm-temp__reveal{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.uadm-temp__pw{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.125rem;letter-spacing:.06em;padding:8px 12px;background:var(--amber-bg);border:1px dashed var(--amber-text);border-radius:var(--r);user-select:all}.uadm-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.uadm-toolbar__lookup{min-width:300px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.svl-filters{background:var(--accent-tint);border-radius:var(--r);padding:8px 10px;margin-bottom:10px}.svl-filters-k{font-size:.6875rem;font-weight:700;letter-spacing:.04em;color:var(--accent-text);align-self:center}.svl-badges{margin-top:2px;gap:5px}.svl-chip--ai{background:transparent;border:1px solid var(--accent);color:var(--accent-text);font-weight:700;letter-spacing:.04em}.svl-chip--dept{background:var(--accent-tint);color:var(--accent-text);font-weight:600}.svl-chip--notify{color:var(--text-3)}.svl-num{font-variant-numeric:tabular-nums}.svl-num,.tbl th.svl-num{text-align:right}.svl-nowrap{white-space:nowrap}.svl-thumb{width:56px;height:56px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border)}.svl-thumb--ph{display:inline-flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text-3)}.svl-panel{margin-bottom:18px}.svl-edit{border-top:1px solid var(--border);padding-top:16px}.svl-edit-h{font-size:.9375rem;font-weight:600;margin-bottom:4px}.svl-hint{font-size:.8125rem}.svl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:12px 0}.svl-field{display:flex;flex-direction:column;gap:5px}.svl-label{font-size:.8125rem;font-weight:600;color:var(--text-2)}.svl-note{min-height:72px;resize:vertical}.svl-notify{border:1px solid var(--border);border-radius:var(--r);padding:10px 12px;margin-bottom:12px}.svl-notify[disabled]{opacity:.55}.svl-checks{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px}.svl-check{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem}.svl-standalone{margin-bottom:12px}.svl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.svl-err{background:var(--red-bg);color:var(--red-text);border:1px solid #fecaca;border-radius:var(--r)}.svl-err,.svl-ok{padding:8px 10px;font-size:.8125rem}.svl-ok{background:var(--green-bg);color:var(--green-text);border:1px solid #a7f3d0;border-radius:var(--r)}.svw-counters{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.svw-counters .kpi-card{padding:14px 16px}@media (max-width:1000px){.svw-counters{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.svw-counters{grid-template-columns:repeat(2,1fr)}}.svw-counters-note{font-size:.8125rem;margin:8px 0 14px}.svw-tiles{grid-template-columns:repeat(2,1fr);margin-bottom:14px}@media (max-width:480px){.svw-tiles{grid-template-columns:1fr}}.svw-owners{display:flex;flex-direction:column;gap:6px;margin-top:14px}.svw-owner-row{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:640px){.svw-owner-row{flex-wrap:nowrap;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:4px}.svw-owner-row>*{flex:0 0 auto;scroll-snap-align:start}}.svw-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;margin:14px 0;box-shadow:var(--shadow-xs);transition:opacity .12s ease}.svw-filters[aria-busy=true]{opacity:.6}@media (prefers-reduced-motion:reduce){.svw-filters{transition:none}}.svw-filter{display:flex;flex-direction:column;gap:4px;min-width:150px}.svw-filter--wide{flex:1 1 240px}.svw-filter-label{font-size:.75rem;font-weight:600;color:var(--text-2)}.svw-filter-actions{display:flex;align-items:center;gap:8px;padding-bottom:1px}.svw-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.svw-scope{display:flex;gap:4px;margin:14px 0 4px;border-bottom:1px solid var(--border)}.svw-scope-tab{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;font-size:.9375rem;font-weight:600;color:var(--text-2);text-decoration:none;border-bottom:2px solid transparent;border-radius:var(--r) var(--r) 0 0;margin-bottom:-1px}.svw-scope-tab:hover{color:var(--text);background:var(--border-light)}.svw-scope-tab--on{color:var(--accent-text);border-bottom-color:var(--accent);background:var(--accent-tint)}.svw-more{width:100%}.svw-more-sum{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 8px;margin-left:-8px;font-size:.8125rem;font-weight:600;color:var(--accent-text);cursor:pointer;border-radius:var(--r-sm);list-style:none}.svw-more-sum::-webkit-details-marker{display:none}.svw-more-sum:before{content:"▸";font-size:.75rem;transition:transform .12s ease}.svw-more[open]>.svw-more-sum:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.svw-more-sum:before{transition:none}}.svw-more-sum:hover{background:var(--accent-tint)}.svw-more-body{padding-top:10px}.svw-sheet{display:contents}.svw-cbar,.svw-fab,.svw-owner-select,.svw-sheet-head,.svw-sheet-veil{display:none}.svw-sheet .svw-filter--wide{order:1}.svw-filters>.svw-filter{order:2}.svw-sheet .svw-more{order:3;flex:0 0 100%}.svw-sheet .svw-filter-actions{order:4;flex:0 0 100%}@media (max-width:768px){.svw-subtitle{display:none}.page-heading:has(+.svw-subtitle){margin-bottom:8px}.svw-scope{gap:2px;margin:8px 0;padding:3px;border-bottom:0;background:var(--border-light);border-radius:var(--r-lg)}.svw-scope-tab{flex:1 1 0;justify-content:center;text-align:center;min-height:38px;padding:6px 4px;font-size:.8125rem;line-height:1.25;margin-bottom:0;border-bottom:0;border-radius:var(--r)}.svw-scope-tab--on{background:var(--surface);box-shadow:var(--shadow-xs)}.svw-counters,.svw-counters-note{display:none}.svw-cbar{display:block;position:relative;margin-top:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.svw-cbar-head{display:flex;justify-content:space-between;align-items:baseline;padding-right:26px}.svw-cbar-head strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.svw-cbar-l{font-size:.75rem;color:var(--text-2)}.svw-cbar-bar{display:flex;height:10px;margin:8px 0 6px;border-radius:999px;overflow:hidden;background:var(--border-light)}.svw-cbar-seg{display:block;min-width:3px}.svw-cbar-seg--preOwner{background:#9ca3af}.svw-cbar-seg--new{background:#f59e0b}.svw-cbar-seg--inProgress{background:var(--accent)}.svw-cbar-seg--closed{background:#10b981}.svw-cbar-legend{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:4px;font-size:.6875rem;color:var(--text-2)}.svw-cbar-legend>span{display:flex;flex-direction:column;min-width:0}.svw-cbar-legend b{font-size:.9375rem;color:var(--text);font-variant-numeric:tabular-nums}.svw-cbar-dot{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%}.svw-cbar-help{position:absolute;top:6px;right:8px}.svw-cbar-help>summary{list-style:none;cursor:pointer;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-2)}.svw-cbar-help>summary::-webkit-details-marker{display:none}.svw-cbar-help[open]{position:static}.svw-cbar-help[open]>summary{position:absolute;top:6px;right:8px}.svw-cbar-help p{margin:8px 0 0;font-size:.75rem}.svw-mfilters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end;margin:10px 0}.svw-owners{margin-top:0;min-width:0}.svw-owner-row,.svw-owners>.svw-filter-label{display:none}.svw-owner-select{display:flex;flex-direction:column;gap:4px}.svw-filters{display:contents}.svw-filters>.svw-filter{min-width:0}.svw-sheet{display:flex;flex-direction:column;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:200;max-height:85vh;max-height:85dvh;overflow-y:auto;padding:6px 16px calc(16px + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow);transform:translateY(105%);visibility:hidden;transition:transform .22s cubic-bezier(.32,.72,.35,1),visibility 0s linear .22s}.svw-filters--sheet .svw-sheet{transform:none;visibility:visible;transition-delay:0s}.svw-sheet-head{display:flex;align-items:center;justify-content:space-between;position:relative;padding-top:12px}.svw-sheet-grab{position:absolute;top:2px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:99px;background:var(--border)}.svw-sheet-x{min-width:44px;min-height:44px;margin-right:-12px;border:0;background:transparent;font-size:1rem;color:var(--text-2);cursor:pointer}.svw-sheet>*{flex:0 0 auto}.svw-sheet .svw-more-sum{display:none}.svw-sheet .svw-more-body{flex-direction:column;align-items:stretch;padding-top:0}.svw-sheet .svw-filter{min-width:0}.svw-sheet-veil{display:block;position:fixed;inset:0;z-index:199;background:rgba(15,23,42,.4);opacity:0;pointer-events:none;transition:opacity .2s ease}.svw-filters--sheet .svw-sheet-veil{opacity:1;pointer-events:auto}.svw-fab{gap:6px;position:fixed;right:14px;bottom:calc(var(--bottomnav-h, 60px) + env(safe-area-inset-bottom) + 14px);z-index:55;min-height:44px;padding:10px 16px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-size:.8125rem;font-weight:600;box-shadow:0 4px 12px rgb(15 23 42/.3);cursor:pointer}.svw-fab,.svw-fab-n{display:inline-flex;align-items:center}.svw-fab-n{justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#fff;color:var(--accent-text);font-size:.6875rem}.svw-pager.svw-pager--bottom,.svw-pager.svw-pager--single{margin-bottom:64px}}@media (max-width:768px) and (prefers-reduced-motion:reduce){.svw-sheet,.svw-sheet-veil{transition:none}}.svw-chips-active{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.svw-chip-rm{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:4px 8px 4px 10px;font-size:.8125rem;color:var(--accent-text);text-decoration:none;background:var(--accent-tint);border:1px solid var(--accent);border-radius:999px}.svw-chip-rm:hover{background:var(--surface)}.svw-chip-rm-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}@media (max-width:560px){.svw-chip-rm-txt{max-width:180px}}.svw-monthly{margin:0 0 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:8px 14px}.svw-monthly[open]{padding-bottom:14px}.svw-monthly>.svw-tiles{margin-top:12px;margin-bottom:0}.svw-results-h{font-size:1rem;font-weight:700;margin:18px 0 2px;scroll-margin-top:calc(var(--nav-h) + 12px)}.svw-results-h:focus{outline:none}.svw-results-h:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.svw-card{scroll-margin-top:calc(var(--nav-h) + 12px)}.svw-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:8px 12px;margin:0 0 14px}.svw-pager--bottom{margin:0}.svw-pager-range{font-size:.8125rem;color:var(--text-2)}.svw-pager-list,.svw-pager-pages{display:flex;align-items:center;gap:4px}.svw-pager-edge,.svw-pager-num{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0 8px;font-size:.8125rem;font-weight:600;color:var(--text-2);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm)}.svw-pager-edge:hover,.svw-pager-num:hover{color:var(--text);background:var(--border-light)}.svw-pager-num--on{border-color:var(--accent)}.svw-pager-num--on,.svw-pager-num--on:hover{color:#fff;background:var(--accent)}.svw-pager-edge--off{opacity:.4;cursor:default}.svw-pager-gap{display:inline-flex;align-items:center;justify-content:center;min-width:24px;color:var(--text-3)}.svw-pager-compact{display:none}@media (max-width:640px){.svw-pager{justify-content:center}.svw-pager-pages{display:none}.svw-pager-compact{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.svw-pager-range{width:100%;text-align:center}.svw-pager-big{min-height:44px;padding:0 16px;flex:0 1 auto}.svw-pager-of{font-size:.8125rem;font-weight:600;text-align:center;flex:1 1 auto}}.svw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-bottom:14px}.svw-card{display:flex;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;box-shadow:var(--shadow-xs);color:inherit;text-decoration:none}.svw-card:hover{border-color:var(--accent);text-decoration:none}.svw-card-media{flex:0 0 auto}.svw-card-thumb{width:64px;height:64px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);display:block}.svw-card-thumb--empty{display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text-3);font-size:1.25rem}.svw-card-body{min-width:0;flex:1 1 auto}.svw-chiprow{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.svw-card-branch{font-size:.8125rem;font-weight:600;color:var(--text);margin-bottom:4px}.svw-card-detail{font-size:.875rem;color:var(--text);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.svw-card-meta{font-size:.75rem;color:var(--text-2)}.svw-chip{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;line-height:1.6;padding:1px 8px;border-radius:999px;background:var(--bg);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.svw-chip--cat{background:var(--accent-tint);color:var(--accent-text);border-color:transparent}.svw-chip--owner{font-weight:500}.svw-chip--urgent{background:var(--red-bg);color:var(--red-text);border-color:transparent}.svw-chip--state.s-in_progress{background:var(--accent-tint);color:var(--accent-text);border-color:transparent}.svw-chip--state.s-closed,.svw-chip--state.s-closed_no_action{background:var(--green-bg);color:var(--green-text);border-color:transparent}.svw-chip--incoming{background:var(--amber-bg);color:var(--amber-text);border-color:currentColor;font-weight:700;white-space:normal}.svw-card-incoming{font-size:.75rem;font-weight:600;color:var(--amber-text);margin:-2px 0 6px;overflow-wrap:anywhere}.svw-incoming-note{margin:0 0 8px}.svw-control{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.svw-composer{align-items:stretch;gap:8px}.svw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.svw-points{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.svw-points-pill{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--amber-bg);color:var(--amber-text)}.svw-points-pill.is-warn{background:var(--red-bg);color:var(--red-text)}.svw-points-rules-toggle{border:0;background:none;padding:4px 2px;cursor:pointer;font:inherit;font-size:.78rem;color:var(--text-2);text-decoration:underline dotted}.svw-points-rules{margin:0;font-size:.8rem;color:var(--text-2);background:var(--bg);border-radius:var(--r);padding:8px 10px}.svw-status-chips-label{margin:2px 0 0;font-size:.75rem;color:var(--text-3)}.svw-status-chips{display:flex;flex-wrap:wrap;gap:6px}.svw-status-chip{position:relative;display:inline-flex;align-items:center;font-size:.82rem;min-height:34px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer}.svw-status-chip-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.svw-status-chip:hover:not(.is-disabled){border-color:var(--accent)}.svw-status-chip:focus-within{outline:2px solid var(--accent);outline-offset:2px}.svw-status-chip.is-disabled{opacity:.6;cursor:not-allowed}.svw-status-chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.svw-status-chip-closed.is-on{background:var(--green);border-color:var(--green)}.svw-status-chip-closed_no_action.is-on{background:var(--text-2);border-color:var(--text-2)}.svw-composer-box{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.svw-composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.svw-composer-input{display:block;width:100%;min-height:76px;resize:vertical;border:0;outline:none;padding:12px;font:inherit;font-size:.9375rem;background:transparent;color:var(--text)}.svw-composer-bar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--border-light);background:var(--bg)}.svw-composer-spacer{flex:1}.svwa-h{font-size:1rem;font-weight:700;margin:18px 0 2px}.svwa-intro{font-size:.8125rem;color:var(--text-2);margin:0 0 6px;max-width:80ch}.svwa-group{margin-top:18px}.svwa-group-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:.9375rem;font-weight:800;letter-spacing:-.01em;padding-bottom:8px}.svwa-now{font-size:.6875rem;font-weight:800;color:var(--accent-text);background:var(--accent-tint);border:1px solid var(--accent);border-radius:999px;padding:2px 9px}.svwa-count{font-size:.75rem;font-weight:600;color:var(--text-3)}.svwa-list{display:flex;flex-direction:column;gap:8px}.svwa-card{display:grid;grid-template-columns:132px minmax(0,1fr) auto 16px;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:13px 16px;box-shadow:var(--shadow-xs);color:var(--text);text-decoration:none}.svwa-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);text-decoration:none}.svwa-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svwa-range{font-weight:800;font-size:.9375rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.svwa-year{font-size:.75rem;color:var(--text-3);font-variant-numeric:tabular-nums}.svwa-main{min-width:0}.svwa-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.svwa-title{font-size:.875rem;font-weight:600;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.svwa-title--none{color:var(--text-3);font-weight:500;font-style:italic}.svwa-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:.75rem;color:var(--text-2);white-space:nowrap}.svwa-go{font-size:1.25rem;color:var(--text-3)}.svwa-card:hover .svwa-go{color:var(--accent)}.svwa-kind{display:inline-block;font-size:.6875rem;font-weight:800;padding:2px 9px;border-radius:999px;white-space:nowrap}.svwa-kind--weekly{background:var(--green-bg);color:var(--green-text);border:1px solid var(--green)}.svwa-kind--monthly{background:var(--accent-tint);color:var(--accent-text);border:1px solid var(--accent)}.svwa-kind--special{background:var(--amber-bg);color:var(--amber-text);border:1px solid #f59e0b}.svwa-topic{font-weight:700;padding:2px 9px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--text-2)}.svwa-topic,.svwa-ver{display:inline-block;font-size:.6875rem}.svwa-ver{font-weight:800;padding:1px 8px;border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-text)}@media (max-width:760px){.svwa-card{grid-template-columns:minmax(0,1fr) 14px;gap:4px 10px;padding:12px 14px}.svwa-period{display:flex;align-items:baseline;gap:6px}.svwa-main,.svwa-meta,.svwa-period{grid-column:1}.svwa-meta{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap;white-space:normal}.svwa-go{grid-column:2;grid-row:1/4;align-self:center}}.svwa-empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-lg);padding:34px 20px;text-align:center;margin-top:18px}.svwa-empty-icon{font-size:1.75rem;margin-bottom:6px}.svwa-empty-t{font-weight:700;font-size:.9375rem}.svwa-empty-b{font-size:.8125rem;color:var(--text-2);margin-top:3px}.svwn-legacy-h{font-size:.875rem;margin:28px 0 0;padding-top:14px;border-top:1px solid var(--border)}.svwn-group-h,.svwn-legacy-h{font-weight:700;color:var(--text-2)}.svwn-group-h{font-size:.9375rem;margin:22px 0 0}.svwn-back{display:inline-block;font-size:.8125rem;color:var(--text-2);margin:4px 0 10px}.svwn-doc-t,.svwn-round-t{font-size:1.125rem;font-weight:800;letter-spacing:-.01em;margin:2px 0 6px;overflow-wrap:anywhere}.svwn-doc-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.svwn-doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:13px 16px;box-shadow:var(--shadow-xs);color:var(--text);text-decoration:none}.svwn-doc-row:hover{border-color:var(--accent);text-decoration:none}.svwn-doc-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svwn-doc-row-main{min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.svwn-doc{--svn-or:#eb6834;--svn-bl:#2a78d6;--svn-bl-text:#1f5fae;--svn-bl-tint:#f0f5fc;--svn-s:#fffefb;--svn-soft:#faf9f5;--svn-ln:#e8e6df;--svn-ln-2:#f1f0ea;--svn-tp:#15140f;--svn-ts:#5a584f;--svn-tm:#94918a;max-width:940px;color:var(--svn-tp)}.svwn-doc-head{padding:4px 2px 18px}.svwn-doc .svwn-doc-t{font-size:1.75rem;line-height:1.35;letter-spacing:-.02em;margin:10px 0}.svwn-doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.8125rem;color:var(--svn-tm)}.svwn-md-dl{display:inline-block;margin-top:10px;font:inherit;font-size:.8125rem;font-weight:700;color:var(--svn-bl-text);background:var(--svn-bl-tint);border:1px solid var(--svn-ln);border-radius:var(--r-sm);padding:5px 12px;cursor:pointer}.svwn-md-dl:hover{border-color:var(--svn-bl)}.svwn-md-dl:focus-visible{outline:2px solid var(--svn-bl);outline-offset:2px}.svwn-newer{display:inline-block;margin-top:10px;font-size:.8125rem;font-weight:700;color:var(--amber-text);background:var(--amber-bg);border-radius:var(--r-sm);padding:4px 10px}.svwn-report{max-width:none}.svwn-subtitle{color:var(--svn-ts);font-size:1.03rem;line-height:1.7;max-width:40em;margin:-8px 2px 20px}.svwn-section{background:var(--svn-s);border:1px solid var(--svn-ln);border-radius:16px;margin-bottom:18px;min-width:0}.svwn-section-h{display:flex;align-items:baseline;gap:10px;cursor:pointer;list-style:none;font-size:1.4375rem;font-weight:800;letter-spacing:-.02em;line-height:1.35;padding:26px 32px 6px;overflow-wrap:anywhere}.svwn-section-h::-webkit-details-marker{display:none}.svwn-section-h:after{content:"";flex:none;margin-left:auto;width:9px;height:9px;border-right:2px solid var(--svn-tm);border-bottom:2px solid var(--svn-tm);transform:translateY(-3px) rotate(45deg);align-self:center}.svwn-section:not([open])>.svwn-section-h{padding-bottom:26px}.svwn-section:not([open])>.svwn-section-h:after{transform:rotate(-45deg)}.svwn-section-h:focus-visible{outline:2px solid var(--svn-bl);outline-offset:-4px;border-radius:16px}.svwn-section-n{color:var(--svn-or);min-width:1.2em;font-variant-numeric:tabular-nums}.svwn-section-body{padding:14px 32px 30px;display:flex;flex-direction:column;gap:16px;min-width:0}.svwn-p{margin:0;font-size:1rem;line-height:1.78;max-width:40em;overflow-wrap:anywhere}.svwn-p mark{background:linear-gradient(transparent 60%,#ffe4b8 0);color:inherit;font-weight:600;padding:0}.svwn-stats+.svwn-p{font-size:1.125rem;line-height:1.72}.svwn-stats{display:grid;grid-template-columns:repeat(var(--svn-cols,4),minmax(0,1fr));gap:10px}.svwn-stat{display:flex;flex-direction:column;gap:2px;min-width:0;background:var(--svn-soft);border:1px solid var(--svn-ln);border-radius:12px;padding:14px 16px}.svwn-stat-l{order:-1;font-size:.8125rem}.svwn-stat-l,.svwn-stat-note{line-height:1.5;color:var(--svn-tm);overflow-wrap:anywhere}.svwn-stat-note{font-size:.75rem}.svwn-stat-n{font-size:1.75rem;line-height:1.25;letter-spacing:-.03em;font-weight:700}.svwn-count{font-weight:700;font-variant-numeric:tabular-nums;color:var(--svn-bl);text-decoration:underline;text-decoration-color:rgba(42,120,214,.35);text-decoration-thickness:2px;text-underline-offset:3px}.svwn-count:hover{color:var(--svn-bl-text);text-decoration-color:currentColor}.svwn-count:focus-visible{outline:2px solid var(--svn-bl);outline-offset:2px;border-radius:3px}.svwn-count--plain{color:inherit;text-decoration:none}.svwn-table-wrap{overflow-x:auto;max-width:100%}.svwn-table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.55}.svwn-table th{text-align:left;font-weight:600;font-size:.8125rem;color:var(--svn-tm);padding:8px 10px;border-bottom:1px solid var(--svn-ln);vertical-align:bottom}.svwn-table td{padding:10px;border-bottom:1px solid var(--svn-ln-2);text-align:left;vertical-align:top;overflow-wrap:anywhere}.svwn-table td:first-child{font-weight:600}.svwn-table tbody tr:last-child td{border-bottom:0}.svwn-table tbody tr:hover td{background:var(--svn-soft)}.svwn-table .svwn-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;overflow-wrap:normal}.svwn-table td.svwn-num:first-child{font-weight:400}.svwn-finding{background:#fff;border:1px solid var(--svn-ln);border-left-width:4px;border-radius:14px;padding:18px 22px;display:flex;flex-direction:column;gap:10px;min-width:0}.svwn-finding--urgent{border-left-color:#e0583f}.svwn-finding--good{border-left-color:#1baf7a}.svwn-finding--try{border-left-color:#e3a21a}.svwn-finding--stock{border-left-color:var(--svn-bl)}.svwn-finding--watch{border-left-color:#b9b5aa}.svwn-finding-head{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.svwn-finding-t{margin:0;font-size:1.0625rem;line-height:1.45;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.svwn-finding-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.875rem;color:var(--svn-ts)}.svwn-verdict{font-size:.75rem;font-weight:700;border-radius:999px;padding:2px 11px;white-space:nowrap}.svwn-verdict--urgent{background:#fdecea;color:#b42318}.svwn-verdict--good{background:#e3f5ec;color:#12805a}.svwn-verdict--try{background:#fff3d6;color:#8a6200}.svwn-verdict--stock{background:#e5effb;color:var(--svn-bl-text)}.svwn-verdict--watch{background:#f2f1ec;color:var(--svn-ts)}.svwn-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px}.svwn-photo-link{display:block;border-radius:10px}.svwn-photo-link:focus-visible{outline:2px solid var(--svn-bl);outline-offset:2px}.svwn-quip{margin:2px 0 4px;padding:14px 18px 14px 20px;background:#fff6e5;border-left:6px solid #e3a21a;border-radius:0 12px 12px 0;color:#5c3d00;font-size:1.1875rem;font-weight:700;line-height:1.55;letter-spacing:-.005em;max-width:40em;overflow-wrap:anywhere}@media (max-width:560px){.svwn-quip{font-size:1.0625rem;padding:12px 14px 12px 16px}}.svwn-np{background:#fff;border:1px solid var(--svn-ln);border-left-width:4px;border-radius:14px;padding:14px 16px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;min-width:0}.svwn-np-photo{display:flex;flex-direction:column;gap:6px}.svwn-np-img{width:120px;height:120px;object-fit:contain;background:#fff;border:1px solid var(--svn-ln);border-radius:10px;cursor:zoom-in}.svwn-np-img--more{width:56px;height:56px}.svwn-np-photo:has(.svwn-np-img--more){flex-direction:row;flex-wrap:wrap}.svwn-np-photo:has(.svwn-np-img--more) .svwn-np-img:first-child{width:120px;height:120px;flex-basis:100%}.svwn-np-noimg{width:120px;height:120px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--svn-ln);border-radius:10px;color:var(--svn-ts);font-size:.8125rem}.svwn-np-body{display:flex;flex-direction:column;gap:6px;min-width:0}.svwn-np-head{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.svwn-np-new{font-size:.75rem;font-weight:700;padding:2px 9px;border-radius:99px;background:#e5effb;color:var(--svn-bl-text)}.svwn-np-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.875rem;color:var(--svn-ts)}.svwn-np+.svwn-np{margin-top:10px}@media (max-width:560px){.svwn-np{grid-template-columns:1fr}}.svwn-np-zoom{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 72px 24px}.svwn-np-zoom-img{max-width:100%;max-height:calc(100vh - 130px);object-fit:contain;background:#fff;border-radius:10px;cursor:zoom-out}.svwn-np-zoom-cap{color:#fff;font-size:1rem;font-weight:600;margin-top:12px;text-align:center}.svwn-np-zoom button{position:absolute;width:52px;height:52px;border:0;border-radius:99px;background:rgba(255,255,255,.16);color:#fff;font-size:28px;line-height:1;cursor:pointer}.svwn-np-zoom button:hover{background:rgba(255,255,255,.3)}.svwn-np-zoom-x{top:14px;right:16px}.svwn-np-zoom-prev{left:12px;top:50%;transform:translateY(-50%)}.svwn-np-zoom-next{right:12px;top:50%;transform:translateY(-50%)}@media (max-width:560px){.svwn-np-zoom{padding:60px 8px 80px}.svwn-np-zoom-next,.svwn-np-zoom-prev{top:auto;bottom:14px;transform:none}}.svwn-photo{width:100%;height:180px;object-fit:cover;display:block;border-radius:10px;border:1px solid var(--svn-ln);background:var(--svn-ln)}.svwn-quote{margin:0;padding:2px 0 2px 16px;border-left:3px solid #f0c9a8;color:var(--svn-ts);font-size:1rem;line-height:1.7;max-width:40em;overflow-wrap:anywhere}.svwn-finding+.svwn-quote,.svwn-quote+.svwn-quote{margin-left:22px}.svwn-subheading{margin:10px 0 -4px;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;padding-top:14px;border-top:1px solid var(--svn-ln);overflow-wrap:anywhere}.svwn-section-body>.svwn-subheading:first-child{margin-top:0;padding-top:0;border-top:0}.svwn-depts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.svwn-dept{font-size:.75rem;font-weight:600;color:var(--svn-ts);background:var(--svn-soft);border:1px solid var(--svn-ln);border-radius:999px;padding:1px 10px}.svwn-mw{margin:0;max-width:40em}.svwn-quote--mw{border-left-color:#a9c8ee}.svwn-mw-cap{margin:4px 0 0 19px;font-size:.75rem;color:var(--svn-tm)}.svwn-finding+.svwn-mw,.svwn-mw+.svwn-mw,.svwn-mw+.svwn-quote,.svwn-quote+.svwn-mw{margin-left:22px}.svwn-reply{margin:0;max-width:40em}.svwn-quote--reply{border-left-color:#c7b8f0}.svwn-reply-cap{margin:4px 0 0 19px;font-size:.75rem;color:var(--svn-tm)}.svwn-finding+.svwn-reply,.svwn-quote+.svwn-reply,.svwn-reply+.svwn-quote,.svwn-reply+.svwn-reply{margin-left:22px}.svwn-callout{padding:14px 18px}.svwn-callout .svwn-p{max-width:none}.svwn-callout--info{background:var(--svn-bl-tint);border-left:3px solid var(--svn-bl);border-radius:0 10px 10px 0}.svwn-callout--warn{background:#f7f6f2;border:1px dashed #d8d5cc;border-radius:12px}.svwn-callout-t{font-size:.8125rem;font-weight:700;margin-bottom:4px}.svwn-callout--info .svwn-callout-t{color:var(--svn-bl-text)}.svwn-callout--warn .svwn-callout-t{color:var(--svn-ts)}.svwn-closing{margin:6px 0 0;padding:22px 26px;background:#15140f;color:#f5f3ec;border-radius:14px}.svwn-closing blockquote{margin:0;font-size:1.1875rem;line-height:1.6;font-style:italic;overflow-wrap:anywhere}.svwn-closing figcaption{margin-top:10px;font-size:.8125rem;color:#b9b5aa}.svwn-closing cite{font-style:italic}.svwn-closing-tr{margin:6px 0 0;font-size:1rem;line-height:1.6}.svwn-mwphotos{margin:0}.svwn-mwphotos .svwn-mw-cap{margin-left:0}.svwn-plan{background:#fff;border:1px solid var(--svn-ln);border-left-width:4px;border-radius:14px;padding:18px 22px;display:flex;flex-direction:column;gap:10px;min-width:0}.svwn-plan--urgent{border-left-color:#e0583f}.svwn-plan--try{border-left-color:#e3a21a}.svwn-plan--watch{border-left-color:#b9b5aa}.svwn-plan .svwn-finding-head{flex-direction:row;flex-wrap:wrap;align-items:center}.svwn-plan .svwn-finding-t{flex-basis:100%}.svwn-plan-no{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--svn-bl);color:#fff;font-weight:700;font-size:.875rem}.svwn-plan-kv{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;margin:0;font-size:.9375rem}.svwn-plan-kv dt{color:var(--svn-ts)}.svwn-plan-kv dd{margin:0;overflow-wrap:anywhere}.svwn-plan-kv ol{margin:0;padding-left:18px}@media (max-width:560px){.svwn-plan-kv{grid-template-columns:1fr}.svwn-plan-kv dt{margin-top:6px}}.svwn-crumbs{font-size:.875rem;color:var(--text-2);margin:4px 0 10px;overflow-wrap:anywhere}.svwn-crumbs a{color:#4f46e5;text-decoration:none}.svwn-crumbs a:hover{text-decoration:underline}.svwn-branch-h{font-size:1.5rem;font-weight:700;margin:0 0 4px}.svwn-btabs{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:6px;background:var(--bg,#f7f8fa);padding:10px 0;border-bottom:1px solid #e3e6eb;margin:10px 0 14px}.svwn-btab{display:inline-flex;align-items:baseline;gap:6px;font-weight:600;border:1px solid #e3e6eb;background:#fff;color:#16181d;padding:8px 16px;border-radius:999px;text-decoration:none}.svwn-btab--on{background:#4f46e5;border-color:#4f46e5;color:#fff}.svwn-btab-t{display:inline-flex;align-items:center;gap:6px}.svwn-btab-s{font-weight:400;font-size:.8125rem;opacity:.8}@media (max-width:480px){.svwn-btab{padding:8px 14px}.svwn-btab-s{display:none}}.svwl-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.svwl-pill{font-size:.75rem;padding:2px 8px;border-radius:999px;background:#eef0ff;color:#3730a3}.svwl-pill--mw{background:#fdf6e3;color:#7a5a00}.mwa-sheet{position:fixed;right:16px;bottom:16px;width:min(560px,calc(100vw - 32px));max-height:min(70vh,640px);overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:14px 16px;z-index:40}.mwa-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mwa-sheet-t{font-weight:700}.mwa-sheet-list{margin:10px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.mwa-task-meta{font-size:.75rem;color:#6b7280}.mwa-task-detail{overflow-wrap:anywhere}.mwa-open{color:#b42318;font-weight:600}.mwa-done{color:#12805a}.mwa-sheet-pager{display:flex;justify-content:center;gap:12px;margin-top:10px}.svwn-limits{border:1px solid var(--svn-ln);border-radius:10px;padding:12px 16px;background:var(--svn-soft)}.svwn-limits summary{cursor:pointer;font-weight:600}.svwn-limits summary,.svwn-limits ul{font-size:.9375rem;color:var(--svn-ts)}.svwn-limits ul{margin:10px 0 0;padding-left:20px;line-height:1.65}.svwn-limits li{margin-bottom:6px}@media (max-width:760px){.svwn-doc .svwn-doc-t{font-size:1.375rem}.svwn-section{border-radius:14px;margin-bottom:14px}.svwn-section-h{font-size:1.1875rem;padding:18px 16px 4px}.svwn-section:not([open])>.svwn-section-h{padding-bottom:18px}.svwn-section-body{padding:12px 16px 22px;gap:14px}.svwn-p{font-size:.96875rem;line-height:1.75}.svwn-stats+.svwn-p{font-size:1.03rem}.svwn-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.svwn-stat{padding:12px}.svwn-stat-n{font-size:1.5rem}.svwn-finding{padding:14px}.svwn-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.svwn-photo{height:140px}.svwn-finding+.svwn-quote,.svwn-quote+.svwn-quote{margin-left:10px}.svwn-table{font-size:.875rem}.svwn-table td,.svwn-table th{padding-left:8px;padding-right:8px}.svwn-closing{padding:18px}.svwn-closing blockquote{font-size:1.0625rem}}.svwn-sheet-root{position:fixed;inset:0;z-index:200}.svwn-sheet-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45)}.svwn-sheet{position:absolute;top:5vh;bottom:5vh;left:50%;transform:translateX(-50%);width:min(720px,calc(100vw - 32px));background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.svwn-sheet-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--border)}.svwn-sheet-t{margin:0;font-size:1rem;font-weight:800;overflow-wrap:anywhere}.svwn-sheet-sub{font-size:.8125rem;color:var(--text-2);margin-top:2px}.svwn-sheet-close{font-size:.8125rem;font-weight:700;border:1px solid var(--border);border-radius:var(--r);padding:4px 12px;color:var(--text);text-decoration:none}.svwn-sheet-list{list-style:none;margin:0;padding:6px 8px;overflow-y:auto}.svwn-row{border-bottom:1px solid var(--border-light)}.svwn-row:last-child{border-bottom:0}.svwn-row:target{background:var(--accent-tint)}.svwn-row-link{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px 8px;color:var(--text);text-decoration:none;border-radius:var(--r)}.svwn-row-link:hover{background:var(--bg);text-decoration:none}.svwn-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.svwn-row-thumb{width:56px;height:56px;border-radius:var(--r-sm);object-fit:cover;background:var(--bg)}.svwn-row-thumb--empty{display:flex;align-items:center;justify-content:center;font-size:1.25rem}.svwn-row-main{min-width:0;display:flex;flex-direction:column;gap:4px}.svwn-row-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:.8125rem}.svwn-row-branch{font-weight:700;overflow-wrap:anywhere}.svwn-row-date{color:var(--text-3);font-variant-numeric:tabular-nums}.svwn-row-chips{display:flex;flex-wrap:wrap;gap:4px}.svwn-chip{font-size:.6875rem;font-weight:700;border-radius:999px;padding:1px 8px;background:var(--bg);border:1px solid var(--border);color:var(--text-2)}.svwn-row-text{font-size:.8125rem;color:var(--text-2);overflow-wrap:anywhere}.svwn-row--gone{padding:12px 16px;font-size:.8125rem;color:var(--text-3);font-style:italic}.svwn-sheet-error{padding:24px 16px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.svwn-sheet-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--border)}.svwn-sheet-pager>:first-child{justify-self:start}.svwn-sheet-pager>:last-child{justify-self:end}.svwn-sheet-pos{font-size:.8125rem;color:var(--text-2);white-space:nowrap}@media (max-width:760px){.svwn-doc-row{grid-template-columns:minmax(0,1fr) 14px;gap:6px 10px;padding:12px 14px}.svwn-doc-row .svwa-meta{grid-column:1;flex-direction:row;flex-wrap:wrap;gap:8px;white-space:normal;align-items:center}.svwn-doc-row .svwa-go{grid-column:2;grid-row:1/3}.svwn-sheet{top:0;bottom:0;left:0;right:0;transform:none;width:100%;border-radius:0}.svwn-section-body{padding:0 12px 12px}}.svd{max-width:1180px;--svd-head-h:78px}@media (min-width:901px) and (max-width:1180px){.svd{--svd-head-h:116px}}.svd-head{position:sticky;top:0;z-index:20;background:rgb(248 249 251/.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:12px 0 10px;border-bottom:1px solid var(--border);margin-bottom:16px}.svd-back{display:inline-block;font-size:.8125rem;color:var(--accent);text-decoration:none;margin-bottom:6px}.svd-back:hover{text-decoration:underline}.svd-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.svd-head-title{font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}.svd-head-chips{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.svd-stepper{display:flex;margin:0 0 18px;max-width:560px}.svd-step{flex:1;display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--text-3)}.svd-step:last-child{flex:0 0 auto}.svd-step-ball{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--surface);border:2px solid var(--border);font-size:.6875rem;font-weight:700;color:var(--text-3)}.svd-step-line{flex:1;height:2px;background:var(--border)}.svd-step.is-done{color:var(--green-text)}.svd-step.is-done .svd-step-ball{background:var(--green);border-color:var(--green);color:#fff}.svd-step.is-done .svd-step-line{background:var(--green)}.svd-step.is-now{color:var(--text);font-weight:600}.svd-step.is-now .svd-step-ball{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.svd-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.svd-main{min-width:0}.svd-main,.svd-side{display:flex;flex-direction:column;gap:16px}.svd-side{position:sticky;top:calc(var(--svd-head-h) + 14px);max-height:calc(100vh - var(--svd-head-h) - 26px);overflow-y:auto}.svd-slot-report{order:1}.svd-slot-action{order:2}.svd-slot-timeline{order:3}.svd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:16px 18px}.svd-card-h{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 12px}.svd-report-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.8125rem;color:var(--text-2);margin-bottom:10px}.svd-report-meta b{color:var(--text);font-weight:600}.svd-report-text{font-size:.9375rem;white-space:pre-wrap;background:var(--bg);border-radius:var(--r);padding:12px 14px}.svd-photos{margin-top:12px}.svd-photos-h{font-size:.75rem;font-weight:700;color:var(--text-3);margin-bottom:6px}.svd-action{border:1.5px solid #c7d2fe;background:linear-gradient(180deg,#fbfaff,var(--surface))}.svd-readonly{display:flex;gap:8px;align-items:center;background:var(--bg);border:1px dashed var(--border);border-radius:var(--r);padding:10px 12px;font-size:.875rem}.svd-tl{position:relative;padding-left:26px;margin:0}.svd-tl:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--border)}.svd-tl-item{position:relative;padding-bottom:16px}.svd-tl-item:last-child{padding-bottom:0}.svd-tl-dot{position:absolute;left:-26px;top:2px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.5625rem;background:var(--surface);border:2px solid var(--border)}.svd-tl-item.e-comment .svd-tl-dot{border-color:var(--accent);color:var(--accent)}.svd-tl-item.e-status_changed .svd-tl-dot{border-color:var(--green);color:var(--green)}.svd-tl-item.e-transferred .svd-tl-dot{border-color:#9333ea;color:#9333ea}.svd-tl-head{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:.8125rem}.svd-tl-kind{font-weight:700}.svd-tl-item.e-comment .svd-tl-kind{color:var(--accent-text)}.svd-tl-item.e-status_changed .svd-tl-kind{color:var(--green-text)}.svd-tl-item.e-transferred .svd-tl-kind{color:#7e22ce}.svd-tl-move{font-weight:600}.svd-tl-time{color:var(--text-3);font-size:.75rem;margin-left:auto}.svd-tl-note{margin-top:5px;background:var(--bg);border:1px solid var(--border-light);border-radius:var(--r);padding:8px 11px;font-size:.875rem;white-space:pre-wrap}.svd-tl-by{margin-top:4px}.svd-exact,.svd-tl-by{font-size:.75rem;color:var(--text-3)}.svd-exact{display:block}.svd-kv{display:flex;gap:10px;padding:6px 0;font-size:.875rem;border-bottom:1px solid var(--border-light)}.svd-kv:last-child{border-bottom:0}.svd-kv>b{flex:none;width:112px;font-weight:500;color:var(--text-2);font-size:.8125rem}.svd-kv>span{min-width:0}.svd-points{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.svd-note{font-size:.75rem;color:var(--text-3);margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.svd-ai>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;color:var(--text-2)}.svd-ai>summary::-webkit-details-marker{display:none}.svd-ai-caret{transition:transform .15s ease;color:var(--text-3)}.svd-ai[open]>summary .svd-ai-caret{transform:rotate(90deg)}.svd-ai-badge{margin-left:auto;font-size:.625rem;font-weight:700;background:#fef3c7;color:var(--amber-text);border-radius:4px;padding:1px 6px;white-space:nowrap}.svd-ai-body{margin-top:12px}.svd-transfer{border-style:dashed;border-color:#d3d8e0;background:#fcfcfd}@media (max-width:900px){.svd-workspace{grid-template-columns:1fr}.svd-side{position:static;max-height:none;overflow:visible}.svd-head{padding:10px 0 8px}.svd-head-row{gap:6px 10px}.svd-head-chips{margin-left:0;width:100%}.svd-head-title{font-size:1.125rem}.svd-kv{flex-direction:column;gap:2px}.svd-kv>b{width:auto}}@media (max-width:768px){.svd-head{top:var(--nav-h)}}.svq-root{position:fixed;inset:0;z-index:200}.svq-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45)}.svq-panel{position:absolute;top:0;right:0;bottom:0;width:min(680px,100vw);overflow-y:auto;overscroll-behavior:contain;background:var(--bg,#f6f7f9);box-shadow:var(--shadow);padding:16px 18px 28px;outline:none}.svq-close{position:sticky;top:0;float:right;z-index:2;width:36px;height:36px;border-radius:999px;border:1px solid var(--border,#e2e5ea);background:var(--surface,#fff);font-size:1rem;cursor:pointer}.svq-head{display:flex;flex-direction:column;gap:8px;margin:0 44px 14px 0}.svq-head-row{display:flex;align-items:center;gap:10px}.svq-title{margin:0;font-size:1.15rem;line-height:1.35}.svq-head .svd-head-chips{margin-left:0}.svq-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.svq-next,.svq-next-none{margin-left:auto}.svq-next-none{font-size:.85rem}.svq-panel .svd-workspace{display:flex;flex-direction:column;align-items:stretch;gap:16px}.svq-panel .svd-main{display:contents}.svq-panel .svd-slot-report{order:1}.svq-panel .svd-slot-action{order:2}.svq-panel .svd-side{order:3;position:static;max-height:none;overflow:visible}.svq-panel .svd-slot-timeline{order:4}.svq-more{display:inline-block;margin-top:10px;font-size:.9rem}@media (max-width:768px){.svq-panel{width:100vw;padding:12px 12px 24px}}.svsj-page{max-width:1100px}.svsj-back{display:inline-block;font-size:.8125rem;color:var(--text-2);margin-bottom:8px}.svsj-back:hover{color:var(--accent)}.svsj-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.svsj-mode-badge{font-size:.8125rem;font-weight:600;padding:3px 12px}.svsj-how{margin-bottom:18px;font-size:.875rem}.svsj-how>summary{cursor:pointer;color:var(--accent);width:fit-content}.svsj-how>p{margin:8px 0 0;max-width:72ch;line-height:1.6}.svsj-kpis{margin-bottom:24px}.svsj-kpi{display:block;color:inherit}a.svsj-kpi:hover{border-color:var(--accent)}.svsj-kpi-alert{border-color:#fcd34d;background:var(--amber-bg)}.svsj-kpi-alert .kpi-value{color:var(--amber-text)}.svsj-kpi .kpi-label{text-transform:none;letter-spacing:0;font-size:.8125rem}.svsj-kpi-when{font-size:1.125rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:2rem}.svsj-section-head .card-title{margin-bottom:4px;display:flex;align-items:center;gap:8px}.svsj-section-intro{font-size:.8125rem;margin:0 0 14px}.svsj-empty{padding:18px;text-align:center;color:var(--text-2);background:var(--bg);border-radius:var(--r);font-size:.875rem}.svsj-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.svsj-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r)}.svsj-item:hover{border-color:#c7d2fe;background:#fafaff}.svsj-item-body{flex:1;min-width:0}.svsj-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.8125rem}.svsj-item-when{margin-left:auto;font-size:.75rem;white-space:nowrap}.svsj-item-reason{margin:6px 0 0;font-size:.875rem;line-height:1.55;color:var(--text)}.svsj-item-cta{flex-shrink:0}.svsj-legend{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.75rem;color:var(--text-2)}.svsj-legend li{display:inline-flex;align-items:center;gap:5px}.svsj-dot{width:9px;height:9px;border-radius:2px;display:inline-block}.svsj-o-applied{background:var(--green)}.svsj-o-review{background:#f59e0b}.svsj-o-shadow{background:#a5b4fc}.svsj-o-stay{background:#d1d5db}.svsj-o-stale{background:#9ca3af}.svsj-o-refused{background:var(--red)}.svsj-bar{display:flex;height:10px;min-width:120px;border-radius:5px;overflow:hidden;background:var(--border-light);gap:1px}.svsj-bar-seg{display:block;min-width:3px}.svsj-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.svsj-matrix,.svsj-runs{width:100%;border-collapse:collapse;font-size:.8125rem}.svsj-runs{min-width:820px}.svsj-matrix th,.svsj-runs th{font-size:.75rem;font-weight:600;color:var(--text-2);text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);background:#fafbfc;white-space:nowrap}.svsj-matrix tbody th,.svsj-matrix td,.svsj-runs td{padding:9px 10px;border-bottom:1px solid var(--border-light);vertical-align:middle}.svsj-matrix .num,.svsj-runs .num{text-align:right;font-variant-numeric:tabular-nums}.svsj-runs .svsj-col-bar{width:26%}.svsj-runs tbody tr:hover{background:var(--bg)}.svsj-runs tr.svsj-row-on{background:var(--accent-tint)}.svsj-runs tr.svsj-row-on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.svsj-runs tr.svsj-row-on a{font-weight:600}.svsj-nowrap,.svsj-runs .badge{white-space:nowrap}.svsj-unpaid{font-size:.75rem;color:var(--text-2);min-width:180px}.c-faint{color:var(--text-3)}.svsj-check{margin-top:14px;padding:12px 14px;border-radius:var(--r);background:var(--bg)}.svsj-check-title{font-size:.75rem;font-weight:600;color:var(--text-2);margin-bottom:6px}.svsj-check-bad,.svsj-check-ok{margin:0 0 8px;font-size:.875rem;font-weight:600}.svsj-check-ok{color:var(--green-text)}.svsj-check-bad{color:var(--red-text)}.svsj-chips{margin:0;padding:0;gap:6px}.svsj-chips,.svsj-fold>summary{list-style:none;display:flex;flex-wrap:wrap}.svsj-fold>summary{cursor:pointer;align-items:center;gap:10px}.svsj-fold>summary::-webkit-details-marker{display:none}.svsj-fold>summary:before{content:"▸";color:var(--text-3);transition:transform .15s}.svsj-fold[open]>summary:before{transform:rotate(90deg)}.svsj-fold[open]>summary{margin-bottom:4px}.svsj-inline-title{margin:0}.svsj-agree-top{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:12px 0 16px}.svsj-agree-big{padding:12px 18px;border-radius:var(--r-lg);background:var(--accent-tint);text-align:center;min-width:140px}.svsj-agree-pct{font-size:2rem;font-weight:700;color:var(--accent-text);line-height:1.1}.svsj-agree-big .c-muted{font-size:.75rem}.svsj-agree-facts{flex:1;min-width:240px;font-size:.875rem}.svsj-agree-facts p{margin:0 0 6px}.svsj-warn{color:var(--amber-text)}.svsj-matrix{max-width:680px}.svsj-cell{min-width:72px}.svsj-cell-diag{font-weight:700}.svsj-subtitle{font-size:.875rem;font-weight:600;margin:20px 0 10px}.svsj-mode-now{font-size:.8125rem;margin:-8px 0 12px}.svsj-modes{border:0;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.svsj-mode-option{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--r-lg);cursor:pointer;background:var(--surface)}.svsj-mode-option:hover{border-color:#c7d2fe}.svsj-mode-option.is-on{border-color:var(--accent);background:var(--accent-tint)}.svsj-mode-live.is-on{border-color:var(--green);background:var(--green-bg)}.svsj-mode-option-head{display:flex;align-items:center;gap:8px}.svsj-mode-option-head .badge{margin-left:auto}.svsj-mode-option-hint{font-size:.8125rem;line-height:1.5}.svsj-modes:disabled .svsj-mode-option{opacity:.6;cursor:wait}.svsj-mode-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:480px){.svsj-kpis{grid-template-columns:repeat(2,1fr);gap:10px}.svsj-kpis .kpi-card{padding:12px 14px}.svsj-kpis .kpi-value{font-size:1.375rem}.svsj-kpi-when{font-size:.9375rem}}@media (max-width:720px){.svsj-modes{grid-template-columns:1fr}.svsj-item{flex-direction:column;align-items:stretch}.svsj-item-cta{align-self:flex-end}}.svsj-card .svsj-override,.svsj-card .svsj-review{margin-top:12px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.svsj-card .svsj-override textarea{width:100%;min-height:72px}.svai-card .svai-verdict{margin:0 0 4px}.svai-card .svai-reason,.svai-card .svai-wait{margin:0 0 8px}.svai-card .svai-coach{margin:8px 0 0;display:grid;gap:4px 0}.svai-card .svai-coach dt{font-weight:600;margin-top:6px}.svai-card .svai-coach dd{margin:0}.svai-card .svai-draft{margin:4px 0 8px;padding:8px 12px;border-left:3px solid var(--border,#d0d7de);background:var(--surface-2,rgba(0,0,0,.03));white-space:pre-wrap}.svai-card .svai-draft-hint,.svai-card .svai-next{margin:6px 0 0;font-size:.875em}.svsj-hint{font-size:.9rem}.acct-shell:has(.acct2){background:#f5f6fa}.acct-shell:has(.acct2) .acct-top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.68);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid rgba(15,23,42,.06)}.acct-shell:has(.acct2) .acct-brand{display:flex;align-items:center;gap:9px}.acct-shell:has(.acct2) .acct-brand:before{content:"V";width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;font-size:.85rem;box-shadow:0 6px 14px -6px rgb(79 70 229/.55)}.acct-shell:has(.acct2) .acct-body{display:block;padding:26px 16px 64px}.acct-shell:has(.acct2) .acct-back{background:rgba(255,255,255,.72);border-color:rgba(15,23,42,.08);color:#475569}.acct-shell:has(.acct2) .acct-back:hover{color:var(--accent);border-color:rgb(79 70 229/.35)}@media (max-width:420px){.acct-top{padding:10px 12px}.acct-top__left{gap:8px}.acct-back{padding:6px 8px}.acct-back__label{display:none}}.acct2{position:relative;width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.acct2>:not(.acct2-bg){position:relative;z-index:1}.acct2-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.acct2-bg:after{content:"";inset:0;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E")}.acct2-bg:after,.acct2-blob{position:absolute;opacity:.5}.acct2-blob{border-radius:50%;filter:blur(90px);will-change:transform}.acct2-blob--1{width:520px;height:520px;left:-140px;top:-160px;background:radial-gradient(circle at 30% 30%,#c7d2fe,transparent 65%);animation:acct2-drift1 22s ease-in-out infinite alternate}.acct2-blob--2{width:460px;height:460px;right:-160px;top:8%;background:radial-gradient(circle at 60% 40%,#e9d5ff,transparent 65%);animation:acct2-drift2 26s ease-in-out infinite alternate}.acct2-blob--3{width:420px;height:420px;left:30%;bottom:-220px;background:radial-gradient(circle at 50% 50%,#d1fae5,transparent 65%);animation:acct2-drift3 24s ease-in-out infinite alternate}@keyframes acct2-drift1{to{transform:translate(60px,40px) scale(1.12)}}@keyframes acct2-drift2{to{transform:translate(-50px,60px) scale(1.08)}}@keyframes acct2-drift3{to{transform:translate(-40px,-50px) scale(1.15)}}.acct2-card{background:rgba(255,255,255,.82);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.75);border-radius:18px;box-shadow:0 24px 50px -20px rgb(49 46 129/.28)}.acct2-pad{padding:20px 22px}.acct2-rise{animation:acct2-rise .6s cubic-bezier(.22,.8,.3,1) both}.acct2-d1{animation-delay:.04s}.acct2-d2{animation-delay:.12s}.acct2-d3{animation-delay:.2s}.acct2-d4{animation-delay:.28s}.acct2-d5{animation-delay:.36s}.acct2-d6{animation-delay:.44s}@keyframes acct2-rise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.acct2-band,.acct2-hero{overflow:hidden}.acct2-band{position:relative;height:104px}.acct2-band:after{content:"";position:absolute;inset:0;background:radial-gradient(180px 120px at 82% -30%,rgb(255 255 255/.35),transparent 70%),radial-gradient(220px 160px at 8% 120%,rgb(255 255 255/.18),transparent 70%)}.acct2-band--indigo{background:linear-gradient(118deg,#4f46e5,#7c3aed 55%,#c026d3 110%)}.acct2-band--line{background:linear-gradient(118deg,#06c755,#00b900 60%,#0aa 130%)}.acct2-band--amber{background:linear-gradient(118deg,#b45309,#f59e0b 70%,#fbbf24 120%)}.acct2-band--slate{background:linear-gradient(118deg,#334155,#64748b 90%)}.acct2-hero__body{padding:0 22px 22px;display:flex;flex-direction:column;align-items:flex-start}.acct2-avatar{position:relative;width:88px;height:88px;margin-top:-44px;border-radius:50%;border:4px solid #fff;box-shadow:0 10px 22px -10px rgb(15 23 42/.35);display:grid;place-items:center;font-size:1.7rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);flex-shrink:0}.acct2-band--amber+.acct2-hero__body .acct2-avatar,.acct2-band--line+.acct2-hero__body .acct2-avatar,.acct2-band--slate+.acct2-hero__body .acct2-avatar{background:linear-gradient(135deg,#94a3b8,#cbd5e1)}.acct2-avatar__badge{position:absolute;right:-1px;bottom:-1px;width:26px;height:26px;border-radius:50%;background:var(--green);border:3px solid #fff;display:grid;place-items:center;color:#fff}.acct2-pill{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:.78rem;font-weight:700;border-radius:999px;padding:5px 12px}.acct2-pill--ok{background:var(--green-bg);color:#047857}.acct2-pill--idle{background:#f1f5f9;color:var(--text-2)}.acct2-pill--wait{background:var(--amber-bg);color:#b45309}.acct2-pill--off{background:var(--red-bg);color:var(--red-text)}.acct2-dot{width:8px;height:8px;border-radius:50%;background:currentColor;position:relative}.acct2-dot--live:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid;animation:acct2-ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes acct2-ping{0%{transform:scale(.5);opacity:.9}80%,to{transform:scale(1.35);opacity:0}}.acct2-hero__title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:10px 0 0}.acct2-hero__sub{color:var(--text-2);font-size:.92rem;margin:2px 0 0}.acct2-hero__lead{font-size:.95rem;margin:10px 0 0;max-width:46ch}.acct2-hero__help{color:var(--text-2);font-size:.85rem;margin:8px 0 0;max-width:48ch}.acct2-hero__actions,.acct2-hero__body>.alert{margin:12px 0 0}.acct2-chip{display:inline-block;margin-top:12px;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:10px;padding:7px 12px;font-size:.85rem;color:var(--text-2)}.acct2-avatar__photo{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.acct2-avatar__edit{position:absolute;left:-1px;bottom:-1px;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid #fff;box-shadow:0 2px 6px rgb(15 23 42/.3);display:grid;place-items:center;color:var(--text);cursor:pointer;padding:0}.acct2-avatar__edit:hover{background:var(--bg)}.acct2-avatar__edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acct2-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.acct2-avatar-backdrop{position:fixed;inset:0;z-index:200;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}.acct2-avatar-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);width:100%;max-width:380px;max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column}.acct2-avatar-modal__head{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border-light)}.acct2-avatar-modal__title{font-size:1rem;font-weight:700;margin:0;flex:1}.acct2-avatar-modal__close{border:none;background:none;cursor:pointer;color:var(--text-3);padding:6px;border-radius:8px}.acct2-avatar-modal__close:hover{background:var(--bg);color:var(--text)}.acct2-avatar-modal__body{padding:18px;display:flex;flex-direction:column;gap:14px;align-items:center}.acct2-avatar-modal__body>*{width:100%}.acct2-avatar-modal__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.acct2-avatar-modal__status:empty{display:none}.acct2-avatar-modal__status>.alert{margin:0}.acct2-avatar-fieldset{border:0;margin:0;padding:0;width:100%;min-width:0}.acct2-avatar-fieldset:disabled{opacity:.6}.acct2-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;width:100%;margin-top:10px}.acct2-avatar-tile{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;min-width:0}.acct2-avatar-tile__box{position:relative;width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:var(--bg);border:2px solid var(--border);display:grid;place-items:center;color:var(--text-2);font-size:1.2rem;font-weight:800}.acct2-avatar-tile__box--none{background:linear-gradient(135deg,#94a3b8,#cbd5e1);color:#fff}.acct2-avatar-tile__box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.acct2-avatar-tile__name{font-size:.7rem;color:var(--text-2);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct2-avatar-tile input:checked+.acct2-avatar-tile__box{border-color:var(--accent);box-shadow:0 0 0 3px rgb(99 102 241/.28)}.acct2-avatar-tile input:checked+.acct2-avatar-tile__box:after{content:"";position:absolute;right:4px;bottom:4px;width:16px;height:16px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center /11px 11px no-repeat}.acct2-avatar-tile input:focus-visible+.acct2-avatar-tile__box{outline:2px solid var(--accent);outline-offset:2px}.acct2-avatar-tile:hover .acct2-avatar-tile__box{border-color:var(--accent)}.avl-preview{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--bg);border:1px solid var(--border)}.avl-preview img{width:100%;height:100%;object-fit:cover}.avl-stage{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.avl-stage__item{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border-light);border-radius:8px;font-size:.8rem;background:var(--surface)}.avl-stage__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.avl-stage__status{flex-shrink:0;color:var(--text-3)}.avl-stage__item--done{border-color:#86efac}.avl-stage__item--done .avl-stage__status{color:#15803d}.avl-stage__item--error{border-color:#fca5a5}.avl-stage__item--error .avl-stage__status{color:#b91c1c}.avl-stage__item--preparing,.avl-stage__item--uploading{border-color:var(--accent)}.acct2-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acct2-tile{padding:15px 16px;display:flex;flex-direction:column;gap:9px;transition:transform .18s ease,box-shadow .18s ease}.acct2-tile:hover{transform:translateY(-2px);box-shadow:0 30px 55px -22px rgb(49 46 129/.34)}.acct2-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.acct2-ic--indigo{background:var(--accent-tint);color:var(--accent)}.acct2-ic--violet{background:#f3e8ff;color:#7c3aed}.acct2-ic--emerald{background:var(--green-bg);color:var(--green)}.acct2-ic--amber{background:var(--amber-bg);color:#d97706}.acct2-ic--slate{background:#f1f5f9;color:#475569}.acct2-tile__txt{display:flex;flex-direction:column;gap:1px;min-width:0}.acct2-tile__k{font-size:.74rem;color:var(--text-2);font-weight:600}.acct2-tile__v{font-size:.95rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.acct2-hr{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:rgba(255,255,255,.6);border:1px dashed rgb(15 23 42/.16);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.acct2-hr__txt{display:flex;flex-direction:column;gap:1px}.acct2-hr__label{font-size:.74rem;color:var(--text-2);font-weight:600}.acct2-hr__val{font-size:.9rem;font-weight:600}.acct2-hr__meta{font-size:.74rem;color:var(--text-2)}.acct2-cardhead{display:flex;align-items:center;gap:10px;padding:16px 18px 4px}.acct2-cardhead__t{font-size:.95rem;font-weight:800;margin:0}.acct2-field{display:flex;flex-direction:column;gap:8px;padding:10px 18px 18px}.acct2-field__label{font-size:.82rem;font-weight:700}.acct2-field__help{font-size:.78rem;color:var(--text-2);margin:0}.acct2-field__row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.acct2-field__row .inp{flex:1 1 200px}.acct2-divider{height:1px;background:var(--border-light);margin:0 18px}.acct2-row{display:flex;align-items:center;gap:12px;padding:14px 18px;color:inherit;text-decoration:none;border-radius:0 0 18px 18px;transition:background .12s}.acct2-row:hover{background:rgb(79 70 229/.045);text-decoration:none}.acct2-row__txt{flex:1;display:flex;flex-direction:column}.acct2-row__t{font-size:.9rem;font-weight:700;color:var(--text)}.acct2-row__s{font-size:.76rem;color:var(--text-2)}.acct2-row__chev{color:var(--text-3);flex-shrink:0}.acct2-panel{display:flex;flex-direction:column;gap:14px;align-items:center}.acct2-panel__lead{font-size:.95rem;font-weight:600;text-align:center;margin:0;max-width:38ch}.acct2-panel__muted{color:var(--text-2);font-size:.875rem;text-align:center;margin:0;max-width:44ch}.acct2-qr{position:relative;padding:10px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.acct2-qr svg{display:block}.acct2-scanline{position:absolute;left:8px;right:8px;top:-40px;height:34px;pointer-events:none;background:linear-gradient(180deg,transparent,rgb(6 199 85/.22),rgb(6 199 85/.5),transparent);animation:acct2-scan 2.8s ease-in-out infinite}@keyframes acct2-scan{0%{transform:translateY(0)}55%{transform:translateY(260px)}to{transform:translateY(260px)}}.acct2-countdown{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-2);background:#f8fafc;border:1px solid var(--border);border-radius:999px;padding:5px 12px;margin:0;font-variant-numeric:tabular-nums}.acct2-btnrow{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.acct2-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:.9rem;width:100%}.acct2-dl dt{color:var(--text-2)}.acct2-dl dd{margin:0;font-weight:500}.acct2 .btn-primary{background:linear-gradient(120deg,var(--accent),#7c3aed);border-color:transparent;box-shadow:0 12px 22px -12px rgb(79 70 229/.6)}.acct2 .btn-primary:hover:not(:disabled){background:linear-gradient(120deg,var(--accent-dark),#6d28d9);border-color:transparent;transform:translateY(-1px)}.acct2 .btn-line{background:#06c755;border-color:#06c755;color:#fff;box-shadow:0 12px 22px -12px rgb(6 199 85/.6)}.acct2 .btn-line:hover:not(:disabled){background:#05a648;border-color:#05a648;transform:translateY(-1px)}.acct2 .btn-line,.acct2 .btn-primary{transition:transform .15s,box-shadow .15s,background .12s}.acct2 .btn-ghost{background:rgba(255,255,255,.7)}.acct2-trust{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.75rem;color:var(--text-2);margin:4px 0 0}.acct2 .acct-points{margin-top:0;padding:0 0 18px;border-top:0;gap:12px}.acct2 .acct-points__h{font-size:.95rem;font-weight:800}.acct2 .acct-points__help{padding:0 18px;font-size:.78rem}.acct2 .acct-points__picker{padding:0 18px}.acct2 .acct-points__month{padding:0 18px;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.acct2 .acct-points__dl{padding:0 18px}.acct2 .acct-points__stat{background:rgba(248,250,252,.8);border-radius:14px;padding:14px 16px}.acct2 .acct-points__value{font-size:1.9rem;letter-spacing:-.02em;background:linear-gradient(120deg,var(--accent),#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.acct2 .acct-points__notice{margin:0 18px;padding:10px 14px}.acct2 .acct-points>p:last-child{padding:0 18px}@media (forced-colors:active),print{.acct2 .acct-points__value{background:none;-webkit-text-fill-color:currentColor;color:var(--accent)}}.acct2 .acct-sv-card{display:flex;flex-direction:column}.acct2 .acct-sv-card__help{padding:0 18px;font-size:.78rem;margin:0}.acct2 .acct-sv-card__dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:10px 18px 6px}.acct2 .acct-sv-card__stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:rgba(248,250,252,.8)}.acct2 .acct-sv-card__stat dt{font-size:.75rem;color:var(--text-2)}.acct2 .acct-sv-card__stat dd{margin:0}.acct2 .acct-sv-card__value{font-size:1.9rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,#7c3aed,var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.acct2 .acct-sv-card__notice{margin:6px 18px 0;padding:10px 14px;font-size:.875rem}.acct2 .acct-sv-card__actions{margin:0;padding:8px 18px 18px}.acct2 .acct-sv-card__note{margin:0 18px 6px;font-size:.74rem}@media (forced-colors:active),print{.acct2 .acct-sv-card__value{background:none;-webkit-text-fill-color:currentColor;color:var(--accent)}}.acct-sv-head{display:flex;flex-direction:column;gap:6px;padding:4px 2px 2px}.acct-sv-crumb{margin:0;font-size:.66rem;letter-spacing:.14em;font-weight:700;color:var(--text-3)}.acct-sv-h1{margin:0;font-size:1.6rem;line-height:1.3;letter-spacing:-.02em;font-weight:800}.acct-sv-h1--detail{font-size:1.3rem;line-height:1.5;letter-spacing:-.01em;overflow-wrap:anywhere}.acct-sv-intro,.acct-sv-who{margin:0;font-size:.82rem;color:var(--text-2)}.acct-sv-who strong{color:var(--text)}.acct-sv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 4px;font-size:.76rem;color:var(--text-2)}.acct-sv-gate{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.acct-sv-gate__t{margin:0;font-size:1.05rem;font-weight:800}.acct-sv-gate__p{margin:0;font-size:.9rem;color:var(--text-2);max-width:44ch}.acct-sv-gate>p:last-child{margin:0}.acct-sv-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:16px}.acct-sv-tab{display:inline-flex;align-items:center;gap:8px;padding:11px 12px 12px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:.84rem;color:var(--text-2);cursor:pointer;white-space:nowrap;min-height:44px}.acct-sv-tab--on{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.acct-sv-tab__n{background:#eaecef;color:var(--text-2);border-radius:6px;min-width:20px;padding:0 6px;font-size:.7rem;line-height:19px;text-align:center;font-variant-numeric:tabular-nums}.acct-sv-tab--on .acct-sv-tab__n{background:#e9e5fb;color:#6d5fb8}.acct-sv-tab:focus-visible{outline:3px solid #b7afee;outline-offset:2px;border-radius:8px}.acct-sv-panel{display:flex;flex-direction:column;gap:10px}.acct-sv-listhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.76rem;color:var(--text-3);padding:0 2px}.acct-sv-listhead strong{font-weight:600;color:var(--text-2)}.acct-sv-truncated{margin:0;padding:8px 12px;border-radius:10px;background:rgba(254,243,199,.75);color:#92400e;font-size:.78rem}.acct-sv-list{list-style:none;margin:0;padding:0;overflow:hidden}.acct-sv-list>li+li{border-top:1px solid var(--border-light)}.acct-sv-item{display:block;padding:18px 20px;color:inherit;text-decoration:none;transition:background .12s}.acct-sv-item:hover{background:rgb(79 70 229/.04);text-decoration:none}.acct-sv-item:focus-visible{outline:3px solid #b7afee;outline-offset:-3px}.acct-sv-item--static:hover{background:none}.acct-sv-item__unopenable{margin:8px 0 0;font-size:.74rem;color:var(--text-3);font-style:italic}.acct-sv-item__top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.72rem;color:var(--text-2);margin-bottom:8px}.acct-sv-item__top .acct-sv-state{margin-left:auto}.acct-sv-item__by{font-weight:700;color:#5b506b}.acct-sv-item__at{margin-left:auto}.acct-sv-item__t{display:flex;align-items:center;justify-content:space-between;gap:12px}.acct-sv-item__t h2{margin:0;font-size:.98rem;font-weight:700;letter-spacing:-.01em;line-height:1.5;overflow-wrap:anywhere}.acct-sv-item__chev{color:var(--text-3);flex:none}.acct-sv-item__x{margin:6px 28px 0 0;font-size:.8rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-sv-item__tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.acct-sv-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.7rem;background:#f1f2f5;color:var(--text-2)}.acct-sv-tag--team{background:#eef2ff;color:#4338ca}.acct-sv-item__r{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:.78rem;color:#5f5a74}.acct-sv-item__r strong{font-weight:600;color:#4d4560}.acct-sv-item__r--wait{color:#a07f3a}.acct-sv-item__status{margin:8px 0 0;font-size:.78rem;color:var(--text-2)}.acct-sv-quote{margin:10px 0 0;padding:10px 13px;background:#f6f4fa;border-left:2px solid #d9d0ef;border-radius:0 8px 8px 0;font-size:.86rem;color:#4f4760;white-space:pre-wrap;overflow-wrap:anywhere}.acct-sv-empty{padding:40px 22px;text-align:center;color:var(--text-2);display:flex;flex-direction:column;align-items:center;gap:6px}.acct-sv-empty h2{margin:6px 0 0;font-size:1rem;color:var(--text)}.acct-sv-empty p{margin:0;font-size:.82rem;max-width:40ch}.acct-sv-note{margin:4px 0 0;text-align:center;font-size:.72rem;color:var(--text-3)}.acct-sv-cta{margin:10px 0 0;text-align:center}.acct-sv-state{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.7rem;white-space:nowrap;background:#f1f2f5;color:#6b7080}.acct-sv-state--in_progress{background:#f4effc;color:#7a5fa8}.acct-sv-state--closed{background:#ecf7f0;color:#1f6f57}.acct-sv-state--closed_no_action{background:#f3f4f6;color:#4b5563}.acct-sv-paper{padding:20px 22px;display:flex;flex-direction:column;gap:12px}.acct-sv-paper__label{display:flex;align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:700;color:var(--text-2)}.acct-sv-paper__text{margin:0;font-size:.95rem;line-height:1.85;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.acct-sv-paper__sub{margin:0 0 8px;font-size:.76rem;font-weight:700;color:var(--text-2)}.acct-sv-photos{gap:8px;padding:4px 2px}.acct-sv-photos,.acct-sv-thread{display:flex;flex-direction:column}.acct-sv-thread{gap:10px}.acct-sv-thread__empty{margin:0;padding:22px;text-align:center;border:1px dashed #d8dce4;border-radius:14px;color:var(--text-2);font-size:.85rem}.acct-sv-msgs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.acct-sv-msg{padding:16px 18px;scroll-margin-top:24px}.acct-sv-msg--status,.acct-sv-msg--transfer{background:rgba(248,250,252,.85)}.acct-sv-msg:target{border-color:#a99ad9;box-shadow:0 0 0 3px #ece7f7,0 24px 50px -20px rgb(49 46 129/.28)}.acct-sv-msg__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.acct-sv-msg__by{font-size:.84rem;font-weight:750;color:#5e4f8c}.acct-sv-msg__time{font-size:.72rem;color:var(--text-3);white-space:nowrap}.acct-sv-msg__line{margin:8px 0 0;font-size:.84rem;color:var(--text-2)}.acct-sv-msg__text{margin:8px 0 0;font-size:.92rem;line-height:1.8;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:480px){.acct-sv-tabs{justify-content:space-between;gap:0}.acct-sv-tab{padding:10px 6px 12px;font-size:.8rem;gap:5px}.acct-sv-item{padding:16px 14px}.acct-sv-item__x{margin-right:0}.acct-sv-h1{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.acct2-blob,.acct2-dot--live:after,.acct2-rise,.acct2-scanline,.ld2-hero__amount{animation:none!important}.acct-sv-item,.acct-sv-tab{transition:none!important}.acct2-blob{will-change:auto}.acct2 .btn-line,.acct2 .btn-primary,.acct2-row,.acct2-tile{transition:none!important}}@media (max-width:420px){.acct2-hero__title{font-size:1.32rem}.acct2-field__row{flex-direction:column;align-items:stretch}.acct2-field__row .inp{flex:0 0 auto}.acct2-avatar-modal{max-width:100%}.acct2-avatar-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px}}.acct-shell:has(.acct3){background:var(--bg)}.acct2.acct3{max-width:600px;gap:0}.acct3>*{margin-bottom:14px}.acct3>:last-child{margin-bottom:0}.acct3 .acct2-rise{animation:none}.acct3 .acct2-card,.acct3 .acct3-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 1px 2px rgb(16 24 40/.04);backdrop-filter:none}.acct3 .acct3-id,.acct3 .acct3-state{padding:18px}.acct3-id__top{display:flex;gap:14px;align-items:center;min-width:0}.acct3-id__who{min-width:0}.acct3 .acct3-ava{width:60px;height:60px;flex-shrink:0;border-radius:50%;background:var(--accent-tint);color:var(--accent-text);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;display:grid;place-items:center;position:relative;margin-top:0;border:0;box-shadow:none}.acct3 .acct3-ava--plain{background:#f1f3f8;color:var(--text-3)}.acct3 .acct3-ava--plain>svg{color:var(--text-3)}.acct3 .acct2-avatar__badge{width:20px;height:20px;right:-1px;bottom:-1px;border-width:2.5px}.acct3 .acct2-avatar__edit{width:24px;height:24px;left:-2px;top:-2px;bottom:auto;border-width:2px}.acct3-id__name{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;line-height:1.35;margin:0;overflow-wrap:anywhere}.acct3-id__name--sm{font-size:1.02rem;line-height:1.45}.acct3-id__sub{font-size:.8rem;color:var(--text-2);margin:2px 0 0;overflow-wrap:anywhere}.acct3 .acct3-pill{margin-top:8px;font-size:.7rem;padding:3px 10px;gap:6px}.acct3 .acct3-pill .acct2-dot{width:6px;height:6px}.acct3-state__help{font-size:.8rem;color:var(--text-2);margin:10px 0 0;max-width:48ch}.acct3-state__actions{margin:12px 0 0}.acct3-chip,.acct3-state>.alert{margin-top:12px}.acct3-chip{display:inline-block;background:#f6f7fb;border:1px solid var(--border);border-radius:var(--r);padding:5px 10px;font-size:.78rem;color:var(--text-2);overflow-wrap:anywhere}.acct3-grid{display:grid;grid-template-columns:1fr 1fr;margin:16px 0 0;border-top:1px solid var(--border-light)}.acct3-cell{padding:11px 2px 0;display:flex;flex-direction:column;gap:1px;min-width:0}.acct3-cell:nth-child(odd){border-right:1px solid var(--border-light);padding-right:14px}.acct3-cell:nth-child(2n){padding-left:14px}.acct3-cell:nth-child(n+3){border-top:1px solid var(--border-light);padding-top:11px;margin-top:11px}.acct3-cell__k{font-size:.66rem;color:var(--text-3)}.acct3-cell__v{margin:0;font-size:.8rem;font-weight:600;overflow-wrap:anywhere}.acct3-hr{display:flex;gap:10px;align-items:flex-start;margin-top:14px;border:1px dashed #d6dae4;border-radius:var(--r);padding:10px 12px;color:var(--text-2)}.acct3-hr>svg{flex-shrink:0;margin-top:2px;color:var(--text-3)}.acct3-hr__txt{display:flex;flex-direction:column;gap:1px;min-width:0}.acct3-hr__label{font-size:.68rem;color:var(--text-3)}.acct3-hr__val{font-size:.78rem;font-weight:600;color:var(--text);overflow-wrap:anywhere}.acct3-hr__meta{font-size:.68rem}.acct3-sec{font-size:.7rem;font-weight:700;color:var(--text-3);letter-spacing:.04em;margin:4px 2px 8px;padding:0}.acct3>.acct3-sec{margin-bottom:8px}.acct3 .acct3-group{overflow:hidden;padding:0}.acct3-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;text-align:left;color:inherit;text-decoration:none;background:var(--surface);transition:background .12s}.acct3 .acct3-row{flex-direction:row}.acct3-row:hover{background:#fafbfe;text-decoration:none}.acct3-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.acct3-rowstack{background:var(--surface)}.acct3-group>*+*{border-top:1px solid var(--border-light)}.acct3-ric{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.acct3-ric>svg{width:16px;height:16px}.acct3-ric--indigo{background:var(--accent-tint);color:var(--accent-text)}.acct3-ric--amber{background:var(--amber-bg);color:#d97706}.acct3-ric--slate{background:#f1f3f8;color:#5b6474}.acct3-row__txt{flex:1;min-width:0;display:flex;flex-direction:column}.acct3-row__t{font-size:.82rem;font-weight:600;overflow-wrap:anywhere}.acct3-row__s{font-size:.72rem;color:var(--text-2);margin-top:1px;overflow-wrap:anywhere}.acct3-row__note{font-size:.68rem;color:var(--text-3);margin-top:4px}.acct3-row__chev{width:16px;height:16px;color:#c3c8d4;flex-shrink:0}.acct3-row__counts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:3px 0 0}.acct3-count{display:flex;align-items:baseline;gap:5px}.acct3-count dt{font-size:.72rem;color:var(--text-2)}.acct3 .acct3-count .acct-sv-card__value{margin:0;font-size:.84rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;background:none;-webkit-text-fill-color:currentColor}.acct3 .acct-sv-card__notice{margin:4px 0 0;font-size:.76rem;padding:8px 10px}.acct3 .acct-sv-card__actions{margin:0;padding:0 14px 12px 58px}.acct3-editbox{background:#fafbfe}.acct3 .acct3-editbox .acct2-field{padding:13px 14px;gap:6px}.acct3 .acct2-field__label{font-size:.74rem}.acct3 .acct2-field__help{font-size:.68rem}.acct3 .acct3-formcard{padding:4px 16px 16px}.acct3 .acct3-formcard .acct-settings{margin-top:12px;padding-top:0;border-top:0}.acct3 .acct3-formcard .acct-settings__h{font-size:.88rem}.acct3 .acct3-formcard .acct-settings__help{font-size:.74rem}.acct3 .acct3-formcard .acct-settings__row .inp{flex:1 1 170px}.acct3 .acct-points{margin-top:0;padding:16px 18px;border-top:0;display:block}.acct3-cardhead{display:flex;align-items:center;gap:9px}.acct3 .acct-points__h{font-size:.82rem;font-weight:700;margin:0}.acct3 .acct-points__head{flex-wrap:wrap;gap:9px}.acct3 .acct-points__nav{display:flex;align-items:center;gap:2px;margin-left:auto}.acct3 .acct-points__step{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--text-2);text-decoration:none;flex-shrink:0}.acct3 a.acct-points__step:hover{background:var(--bg);color:var(--text);text-decoration:none}.acct3 .acct-points__step[aria-disabled=true]{opacity:.35;pointer-events:none}.acct3 .acct-points__month{font-size:.74rem;font-weight:600;color:var(--text-2);margin:0;padding:0 4px;letter-spacing:0;min-width:8.5em;text-align:center}.acct3 .acct-points__dl{display:flex;flex-wrap:wrap;align-items:flex-end;gap:2px 22px;margin:12px 0 0;padding:0}.acct3 .acct-points__stat--from{flex:1 1 100%}.acct3 .acct-points__stat--from dt{font-size:.74rem}.acct3 .acct-points__stat--from .acct-points__value{font-size:.8rem;font-weight:700;color:var(--text-2)}.acct3 .acct-points__stat{display:flex;flex-direction:row;align-items:baseline;gap:7px;padding:0;border:0;background:none;border-radius:0}.acct3 .acct-points__stat dt{font-size:.78rem;color:var(--text-2);order:2}.acct3 .acct-points__value{margin:0;font-size:1.05rem;font-weight:700;order:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);background:none;-webkit-text-fill-color:currentColor}.acct3 .acct-points__stat--hero dt{font-size:.82rem}.acct3 .acct-points__stat--hero .acct-points__value{font-size:2.35rem;letter-spacing:-.05em;color:var(--accent)}.acct3 .acct-points__help{margin:10px 0 0;padding:0;font-size:.7rem;color:var(--text-2)}.acct3 .acct-points__notice{margin:10px 0 0;padding:8px 10px;font-size:.78rem}.acct3 p.c-muted.acct-points__notice{padding:0}.acct3 .acct-linecredit__h{font-size:.82rem;font-weight:700;margin:0}.acct3 .acct-linecredit__fig{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:10px 0 0}.acct3 .acct-linecredit__value{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--accent)}.acct3 .acct-linecredit__asof{font-size:.74rem;color:var(--text-2)}.acct3 .acct-linecredit__help{margin:8px 0 0;font-size:.7rem;color:var(--text-2)}.acct3 .acct-linecredit__notice{margin:10px 0 0;font-size:.78rem}.acct3 .acct-points__picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:14px;padding:12px 0 0;border-top:1px solid var(--border-light)}.acct3 .acct-points__form{flex:1 1 100%;max-width:340px;gap:8px}.acct3 .acct-points__label{font-size:.7rem}.acct3 .acct2-panel{padding:18px}.acct3 .acct2-panel__lead{font-size:.86rem}.acct3 .acct2-panel__muted{font-size:.8rem}.acct3 .btn-line,.acct3 .btn-primary{box-shadow:none}.acct3 .btn-primary{background:var(--accent)}.acct3 .btn-primary:hover:not(:disabled){background:var(--accent-dark);transform:none}.acct3 .btn-line:hover:not(:disabled){transform:none}.acct3 .btn-ghost{background:var(--surface)}.acct3-trust{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.68rem;color:var(--text-3);text-align:center;margin:8px 0 0}@media (max-width:380px){.acct3 .acct-points,.acct3 .acct3-id,.acct3 .acct3-state{padding:16px 14px}.acct3-id__top{gap:12px}.acct3 .acct3-ava{width:52px;height:52px;font-size:1.05rem}.acct3-id__name{font-size:1.08rem}.acct3-grid{grid-template-columns:1fr}.acct3-cell:nth-child(odd){border-right:0;padding-right:2px}.acct3-cell:nth-child(2n){padding-left:2px}.acct3-cell:nth-child(n+2){border-top:1px solid var(--border-light);padding-top:11px;margin-top:11px}.acct3 .acct-points__stat--hero .acct-points__value{font-size:2rem}.acct3 .acct-points__picker>.btn{flex:1 1 auto}.acct3-row{padding:12px;gap:10px}}@media (prefers-reduced-motion:reduce){.acct3-row{transition:none!important}}.spff-panes{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start}.spff-scopebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.spff-scopebar__spacer{flex:1;min-width:0}.spff-scopetab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);font-size:.875rem;font-weight:600;color:var(--text-2);cursor:pointer}.spff-scopetab:hover{color:var(--text)}.spff-scopetab--on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text)}.spff-scopetab__count{font-size:.75rem;font-weight:700;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 8px;color:var(--text-2)}.spff-scopetab--on .spff-scopetab__count{background:var(--surface);border-color:var(--accent);color:var(--accent-text)}.spff-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:0 12px;height:38px;min-width:240px}.spff-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.spff-search input{border:none;outline:none;background:none;width:100%;font:inherit;font-size:.875rem;color:var(--text)}.spff-search__icon{color:var(--text-3);font-size:.95rem;line-height:1}.spff-pane-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.spff-pane-h h2{font-size:.9375rem;font-weight:700;margin:0}.spff-pane-h__hint{color:var(--text-3);font-size:.75rem}.spff-pane-h__spacer{flex:1;min-width:0}.spff-rows{display:grid;gap:8px}.spff-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .15s,box-shadow .15s}.spff-row--hidden{opacity:.6}.spff-row--open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.spff-row--drop{border-color:var(--accent);border-style:dashed}.spff-row--bad{border-color:var(--red)}.spff-row__head{display:flex;align-items:center;gap:8px;padding:6px 10px}.spff-grip{color:var(--text-3);cursor:grab;font-size:.9rem;letter-spacing:2px;line-height:1;padding:4px 2px;flex:none;user-select:none}.spff-grip[aria-disabled=true]{cursor:default;opacity:.4}.spff-row__main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:none;background:none;padding:6px 4px;text-align:left;font:inherit;color:var(--text);cursor:pointer;border-radius:var(--r-sm)}.spff-row__main:hover{background:var(--bg)}.spff-row__label{font-weight:600;font-size:.875rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spff-row__req{color:var(--red);font-weight:700}.spff-row__key{color:var(--text-3);font-size:.75rem;font-family:SF Mono,Cascadia Code,ui-monospace,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spff-row__meta{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto;flex:0 1 auto}.spff-row__type{color:var(--text-2);font-size:.75rem;white-space:nowrap}.spff-row__chev{color:var(--text-3);font-size:.7rem;flex:none;transition:transform .15s}.spff-row--open .spff-row__chev{transform:rotate(180deg)}.spff-row__tail{display:flex;align-items:center;gap:4px;flex:none}.spff-switch{position:relative;display:inline-block;width:32px;height:18px;flex:none}.spff-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.spff-switch__slider{position:absolute;inset:0;background:#d3d8e0;border-radius:999px;transition:background .15s;pointer-events:none}.spff-switch__slider:before{content:"";position:absolute;height:14px;width:14px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .15s}.spff-switch input:checked+.spff-switch__slider{background:var(--accent)}.spff-switch input:checked+.spff-switch__slider:before{transform:translateX(14px)}.spff-switch input:focus-visible+.spff-switch__slider{box-shadow:0 0 0 3px var(--accent-tint)}.spff-switch input:disabled{cursor:not-allowed}.spff-switch input:disabled+.spff-switch__slider{opacity:.5}.spff-row__body{display:none;border-top:1px solid var(--border-light);padding:14px}.spff-row--open .spff-row__body{display:block}.spff-grid2{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.spff-grid2 .spff-full{grid-column:1/-1}.spff-field{display:flex;flex-direction:column;gap:4px;min-width:0}.spff-locknote{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--amber-text);background:var(--amber-bg);border-radius:var(--r-sm);padding:5px 9px;margin-bottom:12px}.spff-toggles{display:flex;gap:18px;align-items:center;margin-top:12px;flex-wrap:wrap}.spff-chk{display:inline-flex;gap:6px;align-items:center;font-size:.875rem;cursor:pointer}.spff-chk input:disabled{cursor:not-allowed}.spff-toggles__spacer{flex:1;min-width:0}.spff-optionchips{display:flex;flex-wrap:wrap;gap:6px}.spff-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px 6px 3px 10px;font-size:.8125rem;max-width:100%}.spff-chip__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spff-chip__x{border:none;background:none;color:var(--text-3);padding:0 2px;line-height:1;cursor:pointer;font-size:.95rem}.spff-chip__x:hover{color:var(--red)}.spff-chip__x:disabled{cursor:not-allowed;opacity:.5}.spff-chipadd{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.spff-chipadd .inp{width:min(100%,220px)}.spff-preview{position:sticky;top:16px}.spff-phone{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.spff-phone__bar{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-light);background:var(--bg)}.spff-phone__dot{width:9px;height:9px;border-radius:50%;background:#d3d8e0;flex:none}.spff-phone__url{flex:1;min-width:0;font-size:.75rem;color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-family:SF Mono,Cascadia Code,ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spff-phone__body{padding:16px;max-height:min(640px,calc(100vh - 160px));overflow:auto}.spff-savebar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-top:4px;background:rgb(255 255 255/.92);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow)}.spff-savebar__status{font-size:.8125rem;color:var(--amber-text);display:inline-flex;align-items:center;gap:6px}.spff-savebar__status--clean{color:var(--text-2)}.spff-savebar__spacer{flex:1;min-width:0}@media (max-width:980px){.spff-panes{grid-template-columns:minmax(0,1fr)}.spff-preview{position:static}.spff-phone__body{max-height:460px}}@media (max-width:600px){.spff-row__head{flex-wrap:wrap;row-gap:2px;padding:6px 8px}.spff-grip{display:none}.spff-row__main{flex:1 1 100%}.spff-row__label{white-space:normal;overflow-wrap:anywhere}.spff-row__meta{margin-left:0;flex:1 1 auto}.spff-row__tail{margin-left:auto}}@media (prefers-reduced-motion:reduce){.spff-row,.spff-row__chev,.spff-switch__slider,.spff-switch__slider:before{transition:none!important}}.pr-shell{max-width:1100px;margin:0 auto;padding:24px 16px 48px}.pr-form{display:grid;gap:18px}.pr-card{min-width:0;padding:20px;margin:16px 0;border:1px solid #d9e2dc;border-radius:14px;background:#fff;overflow-wrap:anywhere}.pr-fields{min-width:0;border:0;padding:0;margin:0}.pr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pr-shell label{display:block;font-weight:500}.pr-shell .inp{display:block;width:100%;margin-top:6px}.pr-shell textarea{min-height:88px;margin-bottom:12px}.pr-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:14px 0}.pr-toolbar h2{flex:1;min-width:180px;font-size:1.15rem;margin:0}.pr-policy{padding:14px;margin:14px 0;border-left:4px solid #d39718;background:#fff8e8;border-radius:6px}.pr-policy--matched{border-color:#31875b;background:#f0f8f3}.pr-policy p{margin:8px 0}.pr-note{white-space:pre-wrap}.pr-error{color:#a32424}.pr-decision{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.pr-decision label{flex:1;min-width:200px}.pr-csv{overflow-x:auto;padding:14px;background:#f2f4f5;border-radius:8px;white-space:pre}.pr-outcomes{max-height:300px;overflow:auto}@media (max-width:640px){.pr-grid{grid-template-columns:1fr}.pr-card{padding:16px}.pr-shell{padding:16px 8px 36px}.pr-toolbar .btn{flex:1}}.acct2--wide{max-width:680px}.pr2 fieldset{border:0;padding:0;margin:0;min-inline-size:0}.pr2-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pr2-back{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:4px 2px;font-size:.82rem;font-weight:600;color:var(--text-2);text-decoration:none}.pr2-back:hover{color:var(--accent);text-decoration:none}.pr2-form{display:flex;flex-direction:column;gap:14px}.pr2-muted{color:var(--text-2)}.pr2-small{font-size:.8rem}.pr2-sub{font-size:.74rem;color:var(--text-2);font-weight:500;margin:0}.pr2-body{padding:12px 18px 18px;display:flex;flex-direction:column;gap:12px}.pr2 .acct2-cardhead{padding-bottom:0}.pr2 .acct2-cardhead>div{min-width:0}.pr2 .acct2-hero__title{font-size:1.42rem}.pr2-steps{list-style:none;display:flex;gap:8px;margin:16px 0 0;padding:0;width:100%;flex-wrap:wrap}.pr2-step{flex:1;min-width:150px;display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:12px;background:rgba(248,250,252,.85);border:1px solid var(--border-light);font-size:.78rem;font-weight:600;color:var(--text-3);transition:background .15s,color .15s,border-color .15s}.pr2-step__n{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:#e5e7eb;color:var(--text-2);font-size:.72rem;font-weight:800;flex-shrink:0}.pr2-step--now{color:var(--accent-text);border-color:#c7d2fe;background:var(--accent-tint)}.pr2-step--now .pr2-step__n{background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;box-shadow:0 6px 14px -6px rgb(79 70 229/.55)}.pr2-step--done{color:var(--green-text);border-color:#bbf7d0;background:var(--green-bg)}.pr2-step--done .pr2-step__n{background:var(--green);color:#fff}.pr2-section{position:relative;z-index:2}.pr2-section:focus-within{z-index:31}.pr2-picked{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--green-bg);border:1px dashed #a7f3d0;font-size:.82rem;font-weight:600;color:var(--green-text)}.pr2-picked__change{margin-left:auto;background:transparent;color:var(--red-text);border-color:transparent}.pr2-picked__change:hover:not(:disabled){background:var(--red-bg)}.pr2-items{display:flex;flex-direction:column;gap:12px}.pr2 .pr-card{position:relative;padding:0;margin:0;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:rgba(255,255,255,.82)}.pr2-item__head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-light)}.pr2-item__num{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;font-size:.8rem;font-weight:800;box-shadow:0 6px 14px -6px rgb(79 70 229/.55);flex-shrink:0}.pr2-item__title{flex:1;min-width:0;margin:0;font-size:.88rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr2-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;font-size:.7rem;font-weight:700;white-space:nowrap}.pr2-chip__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.pr2-chip--idle{background:#f1f5f9;color:var(--text-2)}.pr2-chip--ok{background:var(--green-bg);color:#047857}.pr2-chip--warn{background:var(--amber-bg);color:#b45309}.pr2-item__remove{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;background:none;color:var(--text-3);cursor:pointer;flex-shrink:0}.pr2-item__remove:hover:not(:disabled){background:var(--red-bg);color:var(--red)}.pr2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.pr2-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pr2-field__label{font-size:.8rem;font-weight:700}.pr2-field--req .pr2-field__label:after{content:" *";color:var(--red)}.pr2 .inp{width:100%;min-width:0;height:40px;border-radius:10px}.pr2 textarea.inp{height:auto;min-height:76px;padding:10px 12px;resize:vertical}.pr2-hint{font-size:.72rem;color:var(--text-3)}.pr2-lookup{display:flex;gap:8px}.pr2-lookup .inp{flex:1}.pr2-lookup__btn{height:40px;flex-shrink:0}.pr2-add{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;border:1.5px dashed #c7d2fe;border-radius:18px;background:rgba(238,242,255,.45);color:var(--accent-text);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.pr2-add:hover:not(:disabled){background:var(--accent-tint);border-color:var(--accent)}.pr2-add:disabled{opacity:.5;cursor:not-allowed}.pr2-add__count{font-weight:500}.pr2 .pr-policy,.pr2-policy{display:flex;gap:11px;margin:0;padding:13px 14px;border-radius:12px;font-size:.8rem;border:1px dashed var(--border);background:rgba(248,250,252,.7);color:var(--text-2)}.pr2 .pr-policy__ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:#f1f5f9;color:var(--text-3)}.pr2 .pr-policy strong,.pr2-policy strong{display:block;font-size:.78rem;margin-bottom:2px}.pr2 .pr-policy p,.pr2-policy p{margin:0}.pr2 .pr-policy .pr-note{margin-top:4px}.pr2 .pr-policy small{display:block;margin-top:6px;font-size:.68rem;color:var(--text-3)}.pr2 .pr-policy__body{flex:1;min-width:0}.pr2 .pr-policy--matched{border:1px solid #bbf7d0;border-left:4px solid var(--green);background:var(--green-bg);color:var(--green-text)}.pr2 .pr-policy--matched .pr-policy__ic{background:#d1fae5;color:var(--green)}.pr2 .pr-policy--conflict,.pr2 .pr-policy--not_found{border:1px solid #fde68a;border-left:4px solid #d97706;background:var(--amber-bg);color:var(--amber-text)}.pr2 .pr-policy--conflict .pr-policy__ic,.pr2 .pr-policy--not_found .pr-policy__ic{background:#fef3c7;color:#d97706}.pr2-policy--loading{border-style:solid;border-color:var(--border-light)}.pr2-policy__lines{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:3px}.pr2-shimmer{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#eef0f4 25%,#f8f9fb 50%,#eef0f4 75%);background-size:200% 100%;animation:pr2-shimmer 1.1s linear infinite}@keyframes pr2-shimmer{to{background-position:-200% 0}}.pr2 .pr2-alert{display:flex;gap:9px;align-items:flex-start;margin:0;padding:11px 14px;border-radius:12px;font-size:.82rem;font-weight:600;background:var(--red-bg);color:var(--red-text);border:1px solid #fecaca}.pr2 .pr2-alert svg{flex-shrink:0;margin-top:1px}.pr2-bar{position:sticky;bottom:14px;z-index:30;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.8);box-shadow:0 18px 40px -16px rgb(49 46 129/.35)}.pr2-bar__sum{flex:1;min-width:0;display:flex;flex-direction:column}.pr2-bar__sum b{font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr2-bar__sum span{font-size:.7rem;color:var(--text-2)}.pr2-spin{width:15px;height:15px;border-radius:50%;border:2.5px solid rgb(255 255 255/.4);border-top-color:#fff;animation:pr2-spin .7s linear infinite}@keyframes pr2-spin{to{transform:rotate(1turn)}}.pr2-band--ok{background:linear-gradient(118deg,#047857,#10b981 70%,#34d399 115%)}.pr2-avatar--ok{background:linear-gradient(135deg,#059669,#34d399);box-shadow:0 10px 24px -10px rgb(4 120 87/.55)}.pr2-hero__body--center{align-items:center;text-align:center}.pr2-ref{display:inline-flex;align-items:center;gap:9px;margin-top:14px;max-width:100%;background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-size:.92rem;font-weight:800;box-shadow:0 8px 18px -10px rgb(17 24 39/.18)}.pr2-ref__code{font-family:inherit;font-size:.85rem;font-variant-numeric:tabular-nums;letter-spacing:.01em;overflow-wrap:anywhere;user-select:all}.pr2-ref__copy{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--text-2);cursor:pointer;flex-shrink:0}.pr2-ref__copy:hover{background:var(--accent-tint);color:var(--accent)}.pr2-ref__done{font-size:.72rem;font-weight:600;color:#047857;min-width:0}.pr2-ref__done:empty{display:none}.pr2-okactions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:16px}.pr2-sumline{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--border-light);font-size:.82rem}.pr2-sumline:last-child{border-bottom:0}.pr2-sumline__txt{min-width:0;flex:1;overflow-wrap:anywhere;white-space:pre-wrap}.pr2-sumline__q{margin-left:auto;font-weight:800;color:var(--accent-text);white-space:nowrap}.pr2-photos{display:grid;gap:8px;margin-bottom:12px}.pr2-photos__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.pr2-photos__grid{display:flex;flex-wrap:wrap;gap:10px}.pr2-photo{position:relative;width:96px;height:96px;margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--border-light);background:var(--surface-2,#f4f6f8)}.pr2-photo img{width:100%;height:100%;object-fit:cover;display:block}.pr2-photo__blank{display:grid;place-items:center;width:100%;height:100%;color:var(--text-3)}.pr2-photo__state{position:absolute;inset:0;display:grid;place-items:center;background:rgb(15 23 42/.45)}.pr2-photo--failed{border-color:var(--red)}.pr2-photo__fail{position:absolute;inset:auto 0 0 0;display:grid;padding:4px 5px;background:rgb(255 255 255/.94);line-height:1.2}.pr2-photo__fail,.pr2-photo__retry{gap:3px;color:var(--red);font-size:.62rem;font-weight:700}.pr2-photo__retry{display:inline-flex;align-items:center;justify-self:start;padding:2px 6px;border:1px solid var(--red);border-radius:6px;background:#fff;cursor:pointer}.pr2-photo__remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border:0;border-radius:8px;display:grid;place-items:center;background:rgb(15 23 42/.6);color:#fff;cursor:pointer}.pr2-photo__add{display:grid;place-content:center;justify-items:center;gap:4px;border-style:dashed;color:var(--accent-text);font-size:.74rem;font-weight:700;cursor:pointer}.pr2-photo__add:disabled,.pr2-photo__remove:disabled,.pr2-photo__retry:disabled{opacity:.5;cursor:not-allowed}.pr2-photos__notice{margin:0;color:var(--amber,#b45309)}.pr-photos{margin:8px 0 12px}.pr-photo-count{margin:4px 0;font-size:.9rem;color:#475467}@media (max-width:600px){.pr2-grid{grid-template-columns:1fr}.pr2-bar{gap:8px;padding:10px;bottom:10px}.pr2-bar .btn{padding:0 12px;font-size:.8rem}.pr2-bar__sum span{display:none}.pr2-steps{gap:6px}.pr2-step{min-width:0;padding:8px 10px;font-size:.72rem}.pr2-body{padding:12px 14px 16px}}@media (prefers-reduced-motion:reduce){.pr2-shimmer,.pr2-spin{animation:none!important}.pr2 .btn-primary,.pr2-add,.pr2-step{transition:none!important}}.agp-backdrop{position:fixed;inset:0;z-index:400;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:12px}.agp-dialog{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);width:min(100%,760px);max-height:calc(100dvh - 24px);flex-direction:column;overflow:hidden}.agp-dialog,.agp-head{background:var(--surface);display:flex}.agp-head{align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);flex:0 0 auto}.agp-head__text{min-width:0}.agp-head__tools{flex:0 0 auto}.agp-head__tools,.agp-kicker{display:flex;align-items:center;gap:8px}.agp-kicker{font-size:.75rem;color:var(--text-2);flex-wrap:wrap}.agp-badge{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--amber-bg);color:var(--amber-text);font-size:.6875rem;font-weight:600}.agp-title{margin:2px 0 0;font-size:1rem;font-weight:700;color:var(--text);overflow-wrap:anywhere}.agp-close{width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1.125rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.agp-close:hover{background:var(--bg)}.agp-close:focus-visible,.agp-dialog .btn:focus-visible,.agp-snooze input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agp-body{flex:1 1 auto;min-height:0;overflow:auto;background:#f1f3f7;-webkit-overflow-scrolling:touch}.agp-media{display:block;width:100%;height:auto;max-width:100%}.agp-media--zoom{width:200%;max-width:none}.agp-video{display:block;width:100%;max-height:calc(100dvh - 220px);background:#000}.agp-foot{flex:0 0 auto;padding:10px 14px 12px;border-top:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:8px}.agp-desc{margin:0;font-size:.8125rem;color:var(--text-2);max-height:4.5em;overflow:auto}.agp-foot__row{justify-content:space-between;flex-wrap:wrap}.agp-foot__row,.agp-nav{display:flex;align-items:center;gap:8px}.agp-counter{font-size:.8125rem;color:var(--text-2);min-width:3.5em;text-align:center}.agp-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.agp-actions__btns{display:flex;gap:8px;margin-left:auto}.agp-snooze{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--text);cursor:pointer}.agp-snooze input{width:18px;height:18px;accent-color:var(--accent)}.agp-error{padding:8px 10px;border-radius:var(--r);background:var(--red-bg);color:var(--red-text);font-size:.8125rem}@media (max-width:640px){.agp-backdrop{padding:0;align-items:stretch}.agp-dialog{width:100%;max-height:100dvh;border-radius:0;border:0}.agp-head{padding:10px 12px}.agp-foot{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}}.ld2{gap:14px;--ld-grad:linear-gradient(128deg,#312e81,#4f46e5 46%,#7c3aed 78%,#a21caf);--ld-grad-monthly:linear-gradient(128deg,#0e7490,#0891b2 42%,#4f46e5);--ld-ink:#1e1b4b;--ld-gold:#e8940a;--ld-gold-2:#f7b733;--ld-gold-deep:#92600a;--ld-gold-grad:linear-gradient(120deg,#fef3c7,#fde68a 55%,#fcd34d);--ld-mono:ui-monospace,SFMono-Regular,Menlo,monospace}.ld-back{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-2);text-decoration:none}.ld-back:hover{color:var(--text-1)}.ld-hero{position:relative;overflow:hidden;border-radius:22px;padding:22px 20px 18px;color:#fff;background:var(--ld-grad);box-shadow:0 18px 40px -18px rgb(79 70 229/.55);display:flex;flex-direction:column;gap:0}.ld-hero--monthly{background:var(--ld-grad-monthly);box-shadow:0 18px 40px -18px rgb(8 145 178/.5)}.ld-hero:before{width:260px;height:260px;right:-90px;top:-110px;background:radial-gradient(circle at 35% 35%,rgb(255 255 255/.28),transparent 65%)}.ld-hero:after,.ld-hero:before{content:"";position:absolute;border-radius:50%}.ld-hero:after{width:190px;height:190px;left:-70px;bottom:-90px;background:radial-gradient(circle at 60% 40%,rgb(255 255 255/.16),transparent 65%)}.ld-hero>*{position:relative;z-index:1}.ld-hero__topline{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.ld-hero__title{margin:0;font-size:1.05rem;font-weight:800}.ld-hero__round{margin:4px 0 0;font-size:.88rem;opacity:.92}.ld-hero__label{margin:14px 0 0;font-size:.78rem;opacity:.85}.ld-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:.7rem;font-weight:700;background:#fff;box-shadow:0 2px 8px rgb(0 0 0/.18);border:1px solid transparent}.ld-pill--ok,.ld-pill--open{color:#166534}.ld-pill--closed,.ld-pill--wait{color:#92400e}.ld-pill--announced,.ld-pill--done{color:#3730a3}.ld-pill--draft{background:var(--surface-2);color:var(--text-2);border-color:var(--border);box-shadow:none}.ld-card{background:var(--surface-1);border:1px solid var(--border);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px rgb(0 0 0/.04)}.ld-h2{margin:0;font-size:1rem;font-weight:700}.ld-note{margin:0;font-size:.78rem;color:var(--text-3);line-height:1.5}.ld-card.ld-wallet{flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap}.ld-wallet__coin{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--accent-tint);display:grid;place-items:center}.ld-wallet__coin svg{width:26px;height:26px}.ld-wallet__main{flex:1 1 150px}.ld-wallet__label{margin:0;font-size:.8rem;color:var(--text-2)}.ld-wallet__value{margin:0;display:flex;align-items:baseline;gap:6px}.ld-wallet__value strong{font-size:2rem;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--accent-text)}.ld-wallet__value span{font-size:.9rem;color:var(--text-2)}.ld-wallet__split{display:flex;gap:16px;margin:0}.ld-wallet__split div{display:flex;flex-direction:column;gap:2px}.ld-wallet__split dt{font-size:.72rem;color:var(--text-3)}.ld-wallet__split dd{margin:0;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.ld-wallet__bar{flex-basis:100%;height:7px;border-radius:99px;background:var(--border-light);overflow:hidden}.ld-wallet__bar>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),#7c3aed)}.ld-wallet__bar-note{flex-basis:100%;margin:0;font-size:.68rem;color:var(--text-3)}.ld-stepper{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ld-stepper__label{font-size:.9rem;font-weight:600}.ld-stepper__controls{display:flex;align-items:center;gap:10px}.ld-step-btn{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);font-size:1.2rem;line-height:1;cursor:pointer}.ld-step-btn:disabled{opacity:.4;cursor:not-allowed}.ld-stepper__value{min-width:3ch;text-align:center;font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}.ld-price{margin:0;display:flex;flex-direction:column;gap:4px;background:var(--surface-2);border-radius:12px;padding:10px 14px}.ld-price>div{display:flex;justify-content:space-between;gap:12px;font-size:.88rem}.ld-price dt{color:var(--text-2)}.ld-price dd{margin:0;font-variant-numeric:tabular-nums}.ld-price__total{padding-top:6px;border-top:1px dashed var(--border);font-weight:700}.ld-redeem__go{align-self:stretch}.ld2 .ld-redeem__go{width:100%;border:0;color:#fff;font-weight:700;font-size:1rem;padding:13px 18px;border-radius:14px;background:linear-gradient(92deg,var(--accent),#7c3aed);box-shadow:0 10px 24px -10px rgb(79 70 229/.6)}.ld2 .ld-redeem__go:hover:not(:disabled){filter:brightness(1.06);color:#fff}.ld2 .ld-redeem__go:disabled{background:var(--surface-2);color:var(--text-3);box-shadow:none;cursor:not-allowed}.ld-cta__pts{background:rgb(255 255 255/.2);border-radius:999px;padding:2px 10px;font-size:.8rem;font-variant-numeric:tabular-nums;margin-left:8px}.ld2 .ld-redeem__go:disabled .ld-cta__pts{background:rgb(0 0 0/.06)}.ld-confirm{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.ld-confirm__title{margin:0;font-weight:700}.ld-confirm__body{margin:0;font-size:.85rem;color:var(--text-2);line-height:1.55}.ld-confirm__actions{display:flex;gap:8px;flex-wrap:wrap}.ld-prizes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ld-prizes__row{display:flex;align-items:flex-start;gap:8px;font-size:.88rem}.ld-prizes__label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-weight:600}.ld-prizes__value{color:var(--text-2)}.ld-prizes__count{margin-left:auto;color:var(--text-3);font-size:.78rem;white-space:nowrap}.ld-tickets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.ld-ticket{position:relative;overflow:hidden;padding:13px 14px 12px 24px;background:var(--surface-1);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px rgb(0 0 0/.04)}.ld-ticket:before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:2px;background-image:radial-gradient(circle,#c9cede 1.5px,transparent 1.6px);background-size:2px 9px;background-repeat:repeat-y}.ld-ticket:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--accent),#7c3aed)}.ld-ticket--won{border-color:var(--ld-gold-2);background:linear-gradient(160deg,#fffbeb,#fff);box-shadow:inset 0 0 0 2px #fde68a}.ld-ticket--won:after{background:linear-gradient(180deg,var(--ld-gold-2),var(--ld-gold))}.ld-ticket__number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.3rem;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ld-ink);white-space:nowrap}.ld-ticket__meta{font-size:.68rem;color:var(--text-3);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ld-ticket__tag{font-style:normal;background:#e0e7ff;color:#3730a3;border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:600}.ld-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ld-results__row{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);font-size:.85rem;flex-wrap:wrap}.ld-results__row--mine{border-color:var(--ld-gold-2);background:linear-gradient(160deg,#fffbeb,#fff);box-shadow:inset 0 0 0 2px #fde68a}.ld-results__prize{font-weight:600}.ld-results__who{margin-left:auto;color:var(--text-3);font-size:.78rem}.ld2-rank{flex:0 0 auto;min-width:34px;height:26px;padding:0 8px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:.74rem;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);white-space:nowrap}.ld2-rank--1{background:linear-gradient(135deg,#fde68a,#f59e0b);color:#713f12;border-color:#fbbf24}.ld2-rank--2{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#334155;border-color:#cbd5e1}.ld2-rank--3{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#7c2d12;border-color:#fdba74}.ld2-rank--n{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.ld-wins{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ld-win{display:flex;gap:13px;align-items:flex-start;padding:14px 15px;border:1px solid #fde68a;border-radius:14px;background:linear-gradient(150deg,#fffdf5,#fff)}.ld-win__icon{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:var(--ld-gold-grad);border:1px solid var(--ld-gold-2);display:grid;place-items:center}.ld-win__icon svg{width:22px;height:22px}.ld-win__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ld-win__prize{font-weight:800;font-size:.95rem;overflow-wrap:anywhere}.ld-win__meta{font-size:.74rem;color:var(--text-3);overflow-wrap:anywhere}.ld-win__num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ld-claim{align-self:flex-start;margin-top:6px;font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:999px}.ld-claim--done{background:var(--green-bg);color:var(--green-text);border:1px solid #bbf7d0}.ld-claim--pending{background:var(--amber-bg);color:var(--amber-text);border:1px solid #fde68a}.ld-admin{display:flex;flex-direction:column;gap:16px}.ld-admin__card,.ld-admin__round{display:flex;flex-direction:column;gap:12px}.ld-admin__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px}.ld-admin__grid label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-2)}.ld-admin__grid input,.ld-admin__grid textarea{font-size:.9rem}.ld-admin__grid textarea{min-height:68px;resize:vertical}.ld-admin__wide{grid-column:1/-1}.ld-admin__round-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ld-admin__round-head h3{margin:0 0 4px;font-size:1.05rem}.ld-admin__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--text-3);font-weight:400}.ld-admin__note{margin:0;font-size:.85rem;white-space:pre-wrap}.ld-admin__prizes{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed var(--border)}.ld-admin__prizes h3,.ld-admin__winners h3{margin:0;font-size:.92rem;font-weight:700}.ld-admin__table{width:100%;font-size:.85rem}.ld-admin__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ld-admin__winners{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed var(--border)}@media (max-width:640px){.ld-stepper{justify-content:space-between}.ld-tickets{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.ld-results__who{margin-left:0;width:100%}}.ld-rounds{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}.ld-rounds__item{flex:0 0 auto;display:flex;flex-direction:column;gap:1px;padding:7px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1);text-decoration:none;color:var(--text-2);font-size:.82rem}.ld-rounds__item--on{border-color:var(--accent,#4f46e5);color:var(--text-1);font-weight:600}.ld-rounds__when{font-size:.68rem;color:var(--text-3)}.ld-tabs{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px;overflow-x:auto}.ld-tabs__item{flex:1 0 auto;text-align:center;padding:7px 12px;border-radius:999px;text-decoration:none;color:var(--text-2);font-size:.82rem;white-space:nowrap}.ld-tabs__item--on{background:var(--surface-1);color:var(--text-1);font-weight:600;box-shadow:0 1px 2px rgb(0 0 0/.06)}.ld-sources{list-style:none;margin:0;padding:0;gap:8px}.ld-sources,.ld-sources__row{display:flex;flex-direction:column}.ld-sources__row{gap:3px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.ld-sources__row:last-child{border-bottom:0;padding-bottom:0}.ld-sources__head{display:flex;justify-content:space-between;gap:12px;font-size:.88rem}.ld-sources__pts{font-weight:700;font-variant-numeric:tabular-nums}.ld-sources__parts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.72rem;color:var(--text-3)}.ld-sources__carry{margin:10px 0 0;font-size:.8rem;color:var(--text-2)}.ldx{display:flex;flex-direction:column;gap:18px}.ldx-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--text-3);font-weight:400}.ldx-stack{display:flex;flex-direction:column;gap:8px}.ldx-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ldx-header__actions{display:flex;gap:8px;flex-wrap:wrap}.ldx-subtitle{margin:4px 0 0;font-size:.875rem;color:var(--text-2)}.ldx-tabs{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border)}.ldx-tab{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:10px 14px;font-size:.875rem;font-weight:600;color:var(--text-2);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;cursor:pointer}.ldx-tab:hover{color:var(--text)}.ldx-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.ldx-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.ldx-panel{display:flex;flex-direction:column;gap:16px}.ldx-panel[hidden]{display:none}.ldx-panel:focus-visible{outline:none}.ldx-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.ldx-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.ldx-status--draft{background:var(--bg);color:var(--text-2);border-color:var(--border)}.ldx-status--open{background:var(--green-bg);color:var(--green-text);border-color:#bbf7d0}.ldx-status--closed{background:var(--amber-bg);color:var(--amber-text);border-color:#fde68a}.ldx-status--announced{background:var(--accent-tint);color:var(--accent-text);border-color:#c7d2fe}.ldx-status--on-accent{background:rgb(255 255 255/.16);color:#fff;border-color:rgb(255 255 255/.35)}.ldx-spotlight{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border-radius:var(--r-xl);padding:20px 24px;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.ldx-spotlight__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.ldx-spotlight__title{margin:2px 0 8px;font-size:1.4rem;font-weight:800;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ldx-spotlight__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:400;opacity:.8}.ldx-spotlight__meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.78rem;opacity:.92}.ldx-spotlight__stats{text-align:right;font-size:.8rem;opacity:.92;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.ldx-spotlight__stats strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.ldx-spotlight-empty{color:var(--text-2);font-size:.875rem}.ldx-fairness{display:flex;align-items:flex-start;gap:10px;background:var(--amber-bg);border:1px solid #fde68a;border-radius:var(--r-lg);padding:14px 16px;flex-wrap:wrap}.ldx-fairness__text{flex:1;min-width:200px;font-size:.875rem;color:var(--amber-text);line-height:1.5}.ldx-fairness__text strong{font-weight:700}.ldx-timeline{display:flex;align-items:flex-start;justify-content:space-between}.ldx-timeline__step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;position:relative}.ldx-timeline__line{position:absolute;top:15px;right:50%;width:100%;height:2px;background:var(--border);z-index:0}.ldx-timeline__step:first-child .ldx-timeline__line{display:none}.ldx-timeline__line--done{background:var(--green)}.ldx-timeline__dot{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;border:2px solid var(--border);background:var(--surface);color:var(--text-3)}.ldx-timeline__step--done .ldx-timeline__dot{background:var(--green);border-color:var(--green);color:#fff}.ldx-timeline__step--current .ldx-timeline__dot{background:var(--accent);border-color:var(--accent);color:#fff}.ldx-timeline__label{font-size:.78rem;font-weight:600;color:var(--text)}.ldx-timeline__date{font-size:.7rem;color:var(--text-3)}.ldx-budget{display:flex;flex-direction:column;gap:6px}.ldx-budget__row{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;color:var(--text-2)}.ldx-budget__row strong{color:var(--text);font-variant-numeric:tabular-nums}.ldx-budget__track{height:8px;border-radius:999px;background:var(--border-light);overflow:hidden}.ldx-budget__fill{height:100%;border-radius:999px;background:var(--accent)}.ldx-budget__fill--over{background:var(--red)}.ldx-budget__warn{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--red-text)}.ldx-two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:start}@media (max-width:900px){.ldx-two-col{grid-template-columns:1fr}}.ldx-rounds-layout{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}@media (max-width:900px){.ldx-rounds-layout{grid-template-columns:1fr}}.ldx-round-list{display:flex;flex-direction:column;gap:8px}@media (max-width:900px){.ldx-round-list{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}}.ldx-round-item{text-align:left;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;box-shadow:var(--shadow-xs)}@media (max-width:900px){.ldx-round-item{flex:0 0 200px}}.ldx-round-item:hover{border-color:var(--accent)}.ldx-round-item[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.ldx-round-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ldx-round-item__top{display:flex;justify-content:space-between;align-items:center;gap:8px}.ldx-round-item__name{font-weight:700;font-size:.9rem}.ldx-round-item__meta{font-size:.72rem;color:var(--text-3)}.ldx-round-item__stats{font-size:.75rem;color:var(--text-2)}.ldx-workspace{display:flex;flex-direction:column;gap:16px}.ldx-workspace__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ldx-workspace__head h3{margin:0 0 4px;font-size:1.1rem}.ldx-workspace__meta{font-size:.8rem;color:var(--text-2)}.ldx-workspace-empty{color:var(--text-3);font-size:.875rem;padding:24px 0;text-align:center}.ldx-prize-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.ldx-prize-card{position:relative;border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;background:var(--surface);display:flex;flex-direction:column;gap:3px}.ldx-prize-card--top{border-color:#fde68a;background:#fffdf5}.ldx-prize-card__rank{font-size:.7rem;font-weight:700;color:var(--amber-text)}.ldx-prize-card__label{font-weight:600;font-size:.875rem}.ldx-prize-card__value{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.ldx-prize-card__count{font-size:.72rem;color:var(--text-3)}.ldx-prize-card__del{position:absolute;top:8px;right:8px}.ldx-draw-panel{border:1px solid #fde68a;background:#fffbeb;border-radius:var(--r-xl);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.ldx-draw-panel__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.ldx-draw-stat__label{font-size:.72rem;color:var(--text-2)}.ldx-draw-stat__value{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.ldx-draw-warn{font-size:.8rem;color:var(--amber-text);background:#fef3c7;border:1px solid #fde68a;border-radius:var(--r);padding:10px 12px}.btn.ldx-btn-gold{background:#d97706;border-color:#d97706;color:#fff}.btn.ldx-btn-gold:hover:not(:disabled){background:#b45309;border-color:#b45309}.ldx-modal-backdrop{position:fixed;inset:0;background:rgb(15 23 42/.5);display:flex;align-items:center;justify-content:center;padding:16px;z-index:300}.ldx-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow);padding:22px 24px;width:100%;max-width:440px;max-height:calc(100vh - 8vh);overflow-y:auto;display:flex;flex-direction:column;gap:14px}.ldx-modal__title{margin:0;font-size:1.05rem;font-weight:700}.ldx-modal__rows{display:flex;flex-direction:column}.ldx-modal__row{display:flex;justify-content:space-between;gap:10px;font-size:.85rem;padding:7px 0;border-bottom:1px dashed var(--border-light)}.ldx-modal__row:last-child{border-bottom:none}.ldx-modal__row dt{color:var(--text-2)}.ldx-modal__row dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.ldx-modal__warn{font-size:.8rem;background:var(--amber-bg);color:var(--amber-text);border-radius:var(--r);padding:10px 12px;line-height:1.5}.ldx-modal__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ldx-drawer-backdrop{position:fixed;inset:0;background:rgb(15 23 42/.4);z-index:300}.ldx-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--surface);box-shadow:var(--shadow);padding:20px 22px;overflow-y:auto;z-index:301;display:flex;flex-direction:column;gap:14px}.ldx-drawer__head{display:flex;justify-content:space-between;align-items:center}.ldx-drawer__head h2{margin:0;font-size:1.05rem}.ldx-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end}@media (max-width:640px){.ldx-podium{grid-template-columns:1fr}}.ldx-podium-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 14px;background:var(--surface);text-align:center;display:flex;flex-direction:column;gap:4px}.ldx-podium-card--gold{border-color:#f59e0b;background:#fffbeb}.ldx-podium-badge{width:26px;height:26px;border-radius:50%;background:var(--border-light);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;margin:0 auto}.ldx-podium-card--gold .ldx-podium-badge{background:#f59e0b;color:#fff}.ldx-podium-name{font-weight:700;font-size:.92rem}.ldx-podium-meta{font-size:.72rem;color:var(--text-3)}.ldx-podium-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:1rem;font-weight:700}.ldx-podium-value{font-size:.82rem;color:var(--accent-text);font-weight:700}.ldx-podium-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ldx-podium-list li{font-size:.78rem;color:var(--text-2)}.ldx-consolation{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ldx-consolation__row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-light);border-radius:var(--r);font-size:.82rem;flex-wrap:wrap}.ldx-consolation__number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-weight:600}.ldx-consolation__who{margin-left:auto;color:var(--text-3);font-size:.75rem}.ldx-settings-preview{display:flex;flex-direction:column;gap:10px}.ldx-settings-preview__row{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-2)}.ldx-missing-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.ldx-missing-filters{display:flex;gap:6px;flex-wrap:wrap}.ldx-missing-actions{display:flex;gap:8px;flex-wrap:wrap}.ldx-missing-count{font-size:.8rem;color:var(--text-2)}@media (max-width:480px){.ldx-spotlight{flex-direction:column;align-items:flex-start}.ldx-spotlight__stats{align-items:flex-start;text-align:left}.ldx .kpi-grid{grid-template-columns:repeat(2,1fr)}}.hermes-report-markdown{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.hermes-report-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--text-2)}.ld2-games{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.ld2-games__item{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease}.ld2-games__item--on,.ld2-games__item:hover{border-color:var(--accent)}.ld2-games__item--on{background:var(--accent);color:#fff}.ld2-hero__amount{margin:2px 0 0;font-size:clamp(1.8rem,9vw,3.1rem);font-weight:800;overflow-wrap:anywhere;line-height:1.05;font-variant-numeric:tabular-nums;background:linear-gradient(100deg,#fff 20%,#fde68a 42%,#fff 60%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ld2-shine 4.5s linear infinite}@supports not (background-clip:text){.ld2-hero__amount{-webkit-text-fill-color:#fff;color:#fff;background:none;animation:none}}@keyframes ld2-shine{0%{background-position:120% 0}to{background-position:-120% 0}}.ld2-hero__split{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgb(255 255 255/.22)}.ld2-hero__split div{display:flex;flex-direction:column;gap:1px}.ld2-hero__split dt{margin:0;font-size:.66rem;opacity:.8;color:#fff}.ld2-hero__split dd{margin:0;font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.ld2-hero__note{margin:10px 0 0;display:inline-block;background:rgb(255 255 255/.18);border:1px solid rgb(255 255 255/.3);border-radius:10px;padding:6px 11px;font-size:.78rem;color:#fff}.ld2-hero__prize{margin-top:10px;display:flex;align-items:center;gap:12px}.ld2-hero__prizeicon{flex:0 0 auto;width:52px;height:52px;border-radius:16px;background:rgb(255 255 255/.16);border:1px solid rgb(255 255 255/.3);display:grid;place-items:center}.ld2-hero__prizename{margin:0;font-size:1.4rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.ld2-hero__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.ld2-chip{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:4px 11px;border-radius:999px;background:rgb(255 255 255/.16);border:1px solid rgb(255 255 255/.28)}.ld2-panel{gap:14px}.ld2-numbers,.ld2-panel{display:flex;flex-direction:column}.ld2-numbers{gap:10px}.ld2-number-row{display:flex;flex-direction:column;gap:4px}.ld2-number-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ld2-number-input{--ld2-cell:2.4ch;--ld2-gap:calc(var(--ld2-cell) - 1ch);font-family:var(--ld-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;letter-spacing:var(--ld2-gap);text-indent:calc(var(--ld2-gap) / 2);text-align:left;height:auto;padding:12px 0 12px 10px;width:calc(var(--ld2-cell) * 5 + var(--ld2-gap) / 2 + 12px);background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--ld2-cell) - 1px),var(--border) calc(var(--ld2-cell) - 1px),var(--border) var(--ld2-cell));background-repeat:no-repeat;background-size:calc(var(--ld2-cell) * 5 - 1px) 100%;background-position:10px 0}.ld2-number-state{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-2)}.ld2-number-state--taken{background:var(--red-bg);color:var(--red-text)}.ld2-number-state--free{background:var(--green-bg);color:var(--green-text)}.ld2-number-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ld2-chosen{font-variant-numeric:tabular-nums;letter-spacing:.22em;font-weight:700}.ld2-receipt{display:flex;flex-direction:column;gap:8px}.ld2-pot__value{margin:2px 0 8px;font-size:30px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.ld2-drawn{text-align:center;padding:8px 0 2px}.ld2-drawn__number{margin:2px 0;font-family:var(--ld-mono);font-size:clamp(2.2rem,10vw,3rem);font-weight:700;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--ld-ink);text-shadow:0 3px 18px rgb(79 70 229/.22);white-space:nowrap}.ld2-banner{display:flex;gap:12px;align-items:flex-start;border-radius:14px;padding:13px 15px}.ld2-banner svg{flex:0 0 auto;width:22px;height:22px;margin-top:2px}.ld2-banner--gold{background:var(--ld-gold-grad);border:1px solid var(--ld-gold-2);color:var(--ld-gold-deep);box-shadow:0 8px 20px -10px rgb(232 148 10/.5)}.ld2-banner--plain{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.ld2-banner__title{margin:0;font-weight:800;font-size:.98rem}.ld2-banner__body{margin:4px 0 0;font-size:.82rem;line-height:1.5}.ld2-console{display:flex;flex-direction:column;gap:16px;margin-top:22px}.ld2-default{border-top:1px solid var(--border);padding-top:12px}.ld2-default__title{margin:0 0 8px;font-size:14px;font-weight:700}.ld2-form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.ld2-form--money{border-left:3px solid var(--amber-text);padding-left:12px;margin-top:14px}.ld2-form__title{margin:0;font-size:13px;font-weight:700}.ld2-check{display:inline-flex;align-items:center;gap:8px;font-size:13px}.ld2-rules{display:flex;flex-wrap:wrap;gap:18px;margin:6px 0}.ld2-rules>div{display:flex;flex-direction:column;gap:2px}.ld2-rules dt{font-size:12px;opacity:.72}.ld2-rules dd{margin:0;font-size:15px;font-weight:700}.ld2-src{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;vertical-align:middle}.ld2-src--default{background:var(--border-light);color:var(--text-2)}.ld2-src--override{background:var(--accent-tint);color:var(--accent-text)}.ld2-src--frozen{background:var(--green-bg);color:var(--green-text)}.ld2-preview{margin:0;font-size:14px;font-weight:700}.ld2-fulfill{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width:640px){.ld2-number-input{--ld2-cell:2.1ch;font-size:19px}.ld2-rules{gap:12px}.ld2-pot__value{font-size:26px}}.ld2-recover{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--r);border:1px solid var(--amber-text);background:var(--amber-bg)}.ld2-stale{align-items:center}.ld2-audit-scope,.ld2-stale{display:flex;flex-wrap:wrap;gap:8px}.ld2-audit-scope{margin-bottom:8px}.ld2-audit-change>summary{cursor:pointer;color:var(--text-2)}.ld2-audit-json{margin:6px 0 0;padding:6px 8px;border-radius:var(--r);background:var(--surface-2);color:var(--text-2);font-size:.78rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;max-width:44ch;max-height:16em;overflow:auto}.ld-prizes__desc,.ldx-prize-card__desc{display:block;white-space:pre-wrap}.sact-shell{max-width:520px;margin:0 auto;padding:16px}.sact-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sact-title{font-size:1.15rem;margin-bottom:4px}.sact-form{display:flex;flex-direction:column;gap:12px}.sact-lead{margin:0;font-size:.9rem}.sact-rule{margin:-4px 0 0;font-size:.8rem}.sact-resume{margin:0}.sact-profile{margin:0 0 4px;display:flex;flex-direction:column;gap:6px}.sact-profile>div{display:flex;gap:8px;align-items:baseline}.sact-profile dt{flex:0 0 8.5em;margin:0;color:var(--text-2);font-size:.85rem}.sact-profile dd{margin:0;font-weight:600;word-break:break-word}.sact-ok{margin:0 0 6px;font-weight:600}.sact-sub{margin:0 0 12px;font-size:.9rem}.sact-credential{margin:0 0 12px;font-size:.95rem}.sact-secondary{margin-bottom:8px}.sacta-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sacta-intro{font-size:.875rem;margin-bottom:12px}.sacta-h2{font-size:1rem;margin:0 0 8px}.sacta-note{font-size:.8rem;margin:8px 0 0}.sacta>section{margin-bottom:16px}.sacta-perms{margin:8px 0 0;padding-left:1.2em}.sacta-perms li,.sacta-url{font-size:.85rem}.sacta-url{word-break:break-all}.sacta-counts{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.9rem}.sacta-alarm{color:var(--red-text);font-weight:600}.sacta-result-list{margin:8px 0 0;padding:0;list-style:none}.sacta-result-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);font-size:.9rem}.sacta-result-list li:last-child{border-bottom:0}.acct3 .acct3-deptcard{padding:16px}.acct3 .acct3-deptcard .acct3-deptlist{margin:8px 0 0;padding-left:1.2em;font-size:.8125rem}.acct3 .acct3-deptcard .acct3-deptlist li{padding:2px 0}.sacta-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px}.sacta-filters .label{margin:0}.sacta-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.sacta-actions{display:flex;flex-wrap:wrap;gap:6px}.sacta-row-off{opacity:.55}.sacta-table{width:100%}@media (max-width:640px){.sacta-table{display:block;overflow-x:auto}}.sacta-reason{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;width:100%;margin-top:6px}.sacta-reason .label{margin:0;flex:1 0 100%}.sacta-reason .inp{flex:1 1 14rem}.navcfg{display:flex;flex-direction:column;gap:16px}.navcfg__toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.04)}.navcfg__toolbar-status{font-size:.8125rem;color:var(--text-2);display:flex;align-items:center;gap:8px}.navcfg__toolbar-status--dirty{color:#b45309;font-weight:600}.navcfg__toolbar-status--ok{color:var(--green-text);font-weight:600}.navcfg__toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.navcfg__list{display:flex;flex-direction:column;gap:8px}.navcfg__row{display:grid;grid-template-columns:28px minmax(0,1.5fr) minmax(0,2fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--surface)}.navcfg__row--group{background:var(--bg);border-style:dashed}.navcfg__row--dragging{opacity:.35}.navcfg__row--hidden{opacity:.6}.navcfg__row--over{outline:2px solid var(--accent);outline-offset:1px}.navcfg__handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;border-radius:6px;border:1px solid transparent;color:var(--text-2);background:transparent;cursor:grab;touch-action:none}.navcfg__handle:hover{background:var(--bg);border-color:var(--border)}.navcfg__handle:active{cursor:grabbing}.navcfg__ident{display:flex;flex-direction:column;gap:3px;min-width:0}.navcfg__ident-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600;font-size:.9rem}.navcfg__ident-meta{font-size:.6875rem;color:var(--text-2);word-break:break-all}.navcfg__labels{display:flex;flex-direction:column;gap:4px;min-width:0}.navcfg__label{display:flex;align-items:center;gap:6px}.navcfg__label-tag{width:22px;font-size:.6875rem;font-weight:600;color:var(--text-2)}.navcfg__label input{flex:1;min-width:0;height:30px;padding:0 8px;font-size:.875rem;border-radius:6px;border:1px solid var(--border);background:var(--surface)}.navcfg__label input.is-changed{border-color:var(--accent)}.navcfg__actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;flex-wrap:wrap}.navcfg__children{margin:6px 0 2px 28px;padding:8px;display:flex;flex-direction:column;gap:6px;border:1px dashed var(--border);border-radius:var(--r-md,8px);min-height:44px;background:color-mix(in srgb,var(--bg) 60%,transparent)}.navcfg__children--over{border-color:var(--accent);background:var(--accent-tint)}.navcfg__children-empty{font-size:.75rem;color:var(--text-2);text-align:center;padding:8px}.navcfg__overlay{padding:10px 12px;border:1px solid var(--accent);border-radius:var(--r-md,8px);background:var(--surface);box-shadow:0 8px 24px rgba(0,0,0,.14);font-weight:600;font-size:.9rem}.navcfg__pill{font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:999px}.navcfg__pill--muted{background:#f3f4f6;color:#4b5563}.navcfg__pill--accent{background:var(--accent-tint);color:var(--accent)}.navcfg__pill--warn{background:var(--red-bg);color:var(--red-text)}.navcfg__pill--info{background:#dbeafe;color:#1e40af}.navcfg__pill--new{background:var(--green-bg);color:var(--green-text)}@media (max-width:768px){.navcfg__row{grid-template-columns:28px minmax(0,1fr)}.navcfg__actions,.navcfg__labels{grid-column:2}.navcfg__actions{justify-content:flex-start}.navcfg__children{margin-left:12px}}.lb{display:flex;flex-direction:column}.lb-subtitle{max-width:78ch}.lb-picker{margin-top:6px}.lb-month{font-size:1.0625rem;font-weight:700;text-transform:none;letter-spacing:-.01em;color:var(--text);margin:20px 0 6px}.lb-podium{display:grid;grid-template-columns:1fr 1.16fr 1fr;align-items:end;gap:12px;margin:14px 0 20px}.lb-podium--single{grid-template-columns:minmax(0,1fr);max-width:340px;margin-left:auto;margin-right:auto}.lb-podium--double{grid-template-columns:1fr 1.16fr}.lb-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lb-pod{position:relative;padding:24px 14px 15px;border:1px solid var(--border);border-radius:18px 18px 14px 14px;background:var(--surface);box-shadow:var(--shadow-sm);text-align:center;animation:lb-rise .6s cubic-bezier(.2,.9,.25,1.08) both}.lb-pod--p1{background:linear-gradient(180deg,#fffaf0,var(--surface) 64%);border-color:#f6dfa2;box-shadow:0 22px 48px -22px rgb(232 148 10/.5),var(--shadow-sm)}.lb-pod--p2{background:linear-gradient(180deg,#f7f9ff,var(--surface) 64%);border-color:#dbe1f0;animation-delay:.08s}.lb-pod--p3{background:linear-gradient(180deg,#fff9f4,var(--surface) 64%);border-color:#f3d3ba;animation-delay:.16s}.lb-pod__crown{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:1.35rem;line-height:1}.lb-pod__medal{position:absolute;top:12px;left:12px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8125rem;font-weight:800;color:#3a2500;box-shadow:var(--shadow-xs)}.lb-pod__medal--1{background:linear-gradient(160deg,#ffe9a8,#f7b733,#e8940a)}.lb-pod__medal--2{background:linear-gradient(160deg,#fff,#c7d2ea,#7c8aa8);color:#3c465f}.lb-pod__medal--3{background:linear-gradient(160deg,#ffdcbc,#c2703a,#a85a26);color:#fff}.lb-pod__code{margin:0;font-size:1rem}.lb-pod__pts{margin:6px 0 2px;font-size:clamp(1.75rem,4vw,2.4rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.lb-pod--p1 .lb-pod__pts{color:#b8770a}.lb-pod--p2 .lb-pod__pts{color:#5d6d90}.lb-pod--p3 .lb-pod__pts{color:#b06435}.lb-pod__unit{margin:0;font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.lb-pod__stats{justify-content:center;margin-top:12px}.lb-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.04em}.lb-code__link{font-family:inherit}.lb-code__kind{margin-inline-start:6px;font-family:var(--font-sans,inherit);font-weight:400;font-size:.75rem;color:var(--muted);letter-spacing:normal}.lb-stats{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.lb-stat{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:.75rem;line-height:1.6;white-space:nowrap}.lb-stat__n{font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.lb-stat__l{color:var(--text-2)}.lb-stat--reported{border-color:#bfe9f4;color:#0e7490}.lb-stat--resolved{border-color:#bfe9cf;color:#15803d}.lb-stat--reconfirmed{border-color:#ddd0ff;color:#6d28d9}.lb-stat--workflow{border-color:#fbd0e6;color:#be185d}.lb-stat--walk{border-color:#f6e0a8;color:#a16207}.lb-stat--merged{border-color:#cfd8e3;color:#475569}.lb-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.lb-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xs);transition:transform .15s,box-shadow .15s;animation:lb-rise .5s cubic-bezier(.2,.9,.25,1.05) both}.lb-row:hover{transform:translateX(3px);box-shadow:var(--shadow-sm)}.lb-row__rank{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--border);font-size:1.0625rem;font-weight:800;color:var(--text-2);font-variant-numeric:tabular-nums}.lb-row__mid{min-width:0}.lb-row__code{margin:0;font-size:1rem}.lb-row__stats{margin-top:8px}.lb-bar{height:5px;margin-top:9px;background:var(--border-light);overflow:hidden}.lb-bar,.lb-bar>i{display:block;border-radius:999px}.lb-bar>i{height:100%;width:var(--lb-pct,0);background:linear-gradient(90deg,#0891b2,#7c3aed,#db2777);animation:lb-grow .9s cubic-bezier(.2,.9,.25,1) .25s both}.lb-row__right{text-align:right}.lb-row__pts{display:block;font-size:1.5rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.lb-row__unit{display:block;margin-top:3px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.lb-legend{margin-top:24px;padding:15px 17px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xs)}.lb-legend__h{margin:0 0 10px;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.lb-legend__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none}.lb-legend__item{display:flex;align-items:center;gap:9px;min-width:0}.lb-legend__name{font-size:.8125rem;color:var(--text-2)}.lb-stat--key{flex:none}.lb-legend .problems-points-hint:first-of-type{margin-top:12px}@keyframes lb-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lb-grow{0%{width:0}to{width:var(--lb-pct,0)}}@media (max-width:768px){.lb-podium,.lb-podium--double,.lb-podium--single{grid-template-columns:minmax(0,1fr);max-width:none;gap:10px;margin:12px 0 16px}.lb-pod--p1{order:1}.lb-pod--p2{order:2}.lb-pod--p3{order:3}.lb-pod{padding:18px 12px 13px;border-radius:15px 15px 12px 12px}.lb-pod__medal{top:8px;left:8px;width:22px;height:22px;font-size:.75rem}.lb-pod__crown{top:-17px;font-size:1.1rem}.lb-pod__pts{font-size:1.6rem}.lb-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:12px}.lb-row__rank{width:36px;height:36px;border-radius:10px;font-size:.9375rem}.lb-row__pts{font-size:1.25rem}}@media (max-width:420px){.lb-stat{font-size:.6875rem;padding:2px 7px}.lb-row__code{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.lb-bar>i,.lb-pod,.lb-row{animation:none}}.lb-breakdown{display:grid;gap:10px;margin-top:16px;text-align:left}.lb-breakdown__section{min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.lb-breakdown__section h3{margin:0 0 9px;font-size:.8125rem;line-height:1.5;color:var(--text)}.lb-breakdown__section dl{margin:0}.lb-breakdown__line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:.8125rem;line-height:1.5}.lb-breakdown__line dt{color:var(--text-2);overflow-wrap:anywhere}.lb-breakdown__line dd{margin:0;flex-shrink:0;color:var(--text-2);font-variant-numeric:tabular-nums}.lb-breakdown__line b{color:var(--text);font-weight:700}.lb-breakdown__section--walk{border-left:3px solid #e7b44c}.lb-row__rank,.lb-row__right{align-self:start}.lb-breakdown-unavailable{margin:12px 0 0;font-size:.8125rem;color:var(--text-2)}@media (min-width:769px){.lb-row .lb-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:768px){.lb-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.lb-row__mid{grid-column:2;grid-row:1/3}.lb-row__right{grid-column:2;grid-row:1;justify-self:end}.lb-row__code{padding-right:92px;min-height:35px}.lb-breakdown__section{padding:10px}}.lb-score-details{margin-top:12px;min-width:0;text-align:left}.lb-score-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;cursor:pointer;list-style:none;font-size:.8125rem;font-weight:600;color:var(--text-2);background:var(--surface)}.lb-score-details>summary::-webkit-details-marker{display:none}.lb-score-details>summary:after{content:"⌄";font-size:1rem;transition:transform .15s}.lb-score-details[open]>summary:after{transform:rotate(180deg)}.lb-score-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lb-score-details .lb-breakdown{margin-top:8px}#points-list{scroll-margin-top:calc(var(--nav-h) + 16px)}.lb-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0}.lb-pagination__range{margin:0;font-size:.8125rem;color:var(--text-2)}.lb-pagination__links{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.lb-pagination__links .btn{min-width:36px;min-height:40px}.lb-pagination__links [aria-disabled]{opacity:.45;cursor:default}.lb-pagination__number{display:inline-flex;align-items:center;gap:4px}.lb-pagination__ellipsis{padding:0 3px;color:var(--text-3)}@media (prefers-reduced-motion:reduce){.lb-score-details>summary:after{transition:none}}.act{max-width:1280px}.act-sub{margin:-4px 0 14px}.act-note{font-size:.8125rem;margin:0 0 12px}.act-h2{font-size:1rem;font-weight:700;margin:18px 0 8px}.act-notice{padding:28px 16px;text-align:center;color:var(--text-2);background:var(--surface);border:1px dashed var(--border);border-radius:var(--r)}.act-notice--warn{color:#92400e;background:#fffbeb;border-color:#fcd34d}.act-toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;margin-bottom:12px}.act-presets{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--surface)}.act-preset{padding:7px 12px;font-size:.8125rem;color:var(--text-2);text-decoration:none}.act-preset+.act-preset{border-left:1px solid var(--border)}.act-preset--on{background:var(--accent-tint);color:var(--accent);font-weight:600}.act-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.act-field{display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--text-2)}.act-field,.act-field .inp{min-width:0}.act-tabs{overflow-x:auto}.act-tabs .tab-btn{white-space:nowrap;text-decoration:none}.act-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.act-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;color:inherit;text-decoration:none;box-shadow:0 1px 3px rgb(0 0 0/.06)}.act-card:hover{border-color:var(--accent)}.act-card--bucket{border-style:dashed;background:#fafafa}.act-card__title{font-size:1rem;margin:0}.act-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.act-kpis>div{display:flex;flex-direction:column;min-width:0}.act-kpis b{font-size:1.375rem;line-height:1.2}.act-kpis small,.act-kpis span{font-size:.75rem;color:var(--text-2);overflow-wrap:anywhere}.act-kpis--person{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.act-meter{height:8px;background:#f0f2f5;border-radius:4px;overflow:hidden}.act-meter i{display:block;height:100%;background:#059669}.act-meter__label{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-2);margin-top:4px}.act-section{margin-bottom:8px}.act-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;font-size:.875rem}.act-table td,.act-table th{padding:9px 12px;text-align:left;border-bottom:1px solid #f0f2f5;vertical-align:middle}.act-table th{font-size:.75rem;color:var(--text-2);font-weight:600;background:#fbfbfd;white-space:nowrap}.act-table tbody tr:last-child td{border-bottom:none}.act-table .act-num{text-align:right;font-variant-numeric:tabular-nums}.act-num--zero{color:#c0c4cc}.act-who a,.act-who b{display:block;font-weight:600;overflow-wrap:anywhere}.act-who span{display:block;font-size:.75rem;color:var(--text-2)}.act-chip{display:inline-block;font-size:.6875rem;padding:2px 8px;border-radius:999px;background:var(--accent-tint);color:var(--accent);margin:1px 2px 1px 0}.act-last{white-space:nowrap;font-size:.8125rem;color:var(--text-2)}.act-mw{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:12px}.act-mw__row{display:flex;gap:12px;padding:8px 12px;border-bottom:1px solid #f0f2f5;align-items:flex-start}.act-mw__row:last-child{border-bottom:none}.act-mw__branch{flex:0 0 180px;min-width:0;display:flex;flex-direction:column;font-size:.8125rem}.act-mw__branch b{overflow-wrap:anywhere}.act-mw__miss{color:#991b1b;font-size:.75rem}.act-mw__days{display:flex;flex-wrap:wrap;gap:4px;min-width:0;flex:1;position:relative}.act-cell{position:static}.act-cell>summary{list-style:none;width:32px;height:34px;border-radius:6px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font-size:.6875rem;line-height:1.1;cursor:pointer}.act-cell__day{font-size:.5625rem;opacity:.7}.act-cell>summary::-webkit-details-marker{display:none}.act-cell--ok>summary{background:#ecfdf5;color:#065f46}.act-cell--miss>summary{background:#fef2f2;color:#991b1b}.act-cell__pop{position:absolute;z-index:5;left:0;right:0;width:auto;max-width:none;margin-top:2px;background:#111827;color:#fff;font-size:.75rem;padding:6px 8px;border-radius:6px}.act-day{margin-bottom:14px}.act-day__h{font-size:.875rem;color:var(--text-2);margin:14px 0 4px}.act-events{list-style:none;margin:0;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.act-ev{display:flex;gap:10px;padding:8px 0;border-bottom:1px dashed #f0f2f5;align-items:flex-start}.act-ev:last-child{border-bottom:none}.act-ev__t{flex:none;width:44px;font-size:.75rem;color:var(--text-2);padding-top:2px}.act-ev__k{flex:none;font-size:.6875rem;padding:1px 8px;border-radius:999px;color:#fff;white-space:nowrap}.act-ev__k--response{background:#4f46e5}.act-ev__k--ticket{background:#0891b2}.act-ev__k--morning_walk{background:#d97706}.act-ev__d{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.875rem}.act-ev__d small{display:block;color:var(--text-2);font-size:.75rem}@media (max-width:768px){.act-filter{width:100%}.act-tabs{flex-wrap:wrap;overflow-x:visible}.act-field{flex:1 1 140px}.act-table thead{display:none}.act-table,.act-table tbody,.act-table td,.act-table tr{display:block;width:100%}.act-table tr{border-bottom:1px solid var(--border);padding:10px 12px}.act-table tbody tr:last-child{border-bottom:none}.act-table td{border:0;padding:2px 0;text-align:left}.act-table td.act-num{display:inline-block;width:auto;margin-right:14px;text-align:left}.act-table td[data-label]:before{content:attr(data-label) " ";color:var(--text-2);font-size:.75rem}.act-table td.act-last{white-space:normal}.act-mw__row{flex-direction:column;gap:6px}.act-mw__branch{flex-basis:auto}}.svn-vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.svn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:.6875rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface);flex:none}.acct-notify__btn,.navtab__ico,.navuser,.topnav__mobile-av{position:relative}.svn-badge--av,.svn-badge--chip{position:absolute;top:-6px;right:-6px}.svn-badge--tab-ico{position:absolute;top:-4px;right:2px}.svn-badge--tab{margin-left:2px}.svn-badge--menu,.svn-badge--row,.topnav__mobile-link .svn-badge--menu,.umenu__item .svn-badge--menu{margin-left:auto}.acct3-row .svn-badge--row+.acct3-row__chev{margin-left:8px}.svn-menu-na{margin:2px 10px 6px;font-size:.75rem;color:var(--text-2)}.svn-sheet-links{display:flex;flex-direction:column;gap:2px;margin:4px 0 8px}.svn-new{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:var(--red);color:#fff;font-size:.6875rem;font-weight:800;letter-spacing:.02em}.svd-tl-item.svn-tl-new{box-shadow:inset 3px 0 0 var(--red)}.svn-dest{display:flex;flex-wrap:wrap;gap:8px;padding:0 4px 4px}.svn-dest__link{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.8125rem;font-weight:600;text-decoration:none}.svn-dest__link:hover{border-color:var(--accent);text-decoration:none}.svn-dest__link:focus-visible{outline:3px solid #b7afee;outline-offset:2px}.svn-dest__na{align-self:center;font-size:.75rem;color:var(--text-2)}.svf-star-wrap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}.svf-star{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.svf-star:hover{border-color:#f59e0b;color:#b45309}.svf-star:focus-visible{outline:3px solid #b7afee;outline-offset:2px}.svf-star:disabled{cursor:progress;opacity:.7}.svf-star__ico{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.svf-star--on{background:#fffbeb;border-color:#f59e0b;color:#b45309}.svf-star--on .svf-star__ico{fill:#f59e0b;stroke:#d97706}.svf-star__err{max-width:220px;font-size:.75rem;color:var(--red-text);text-align:right}.svf-star-wrap--detail{margin-top:8px;align-items:flex-start}.svf-star-wrap--detail .svf-star__err{text-align:left}.svf-li{position:relative}.svf-li>.acct-sv-item{padding-right:60px}.svf-li>.svf-star-wrap--card{position:absolute;top:12px;right:12px}.svf-cardwrap{position:relative;display:flex}.svf-cardwrap>.svw-card{flex:1 1 auto;min-width:0;padding-right:56px}.svf-cardwrap>.svf-star-wrap--card{position:absolute;top:8px;right:8px}.svf-filters{display:flex;flex-wrap:wrap;gap:6px}.svf-filter{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:.8125rem;text-decoration:none}.svf-filter:hover{border-color:var(--accent);text-decoration:none}.svf-filter--on{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text);font-weight:700}.svf-filter:focus-visible{outline:3px solid #b7afee;outline-offset:2px}.svf-pager{display:flex;align-items:center;justify-content:space-between;gap:8px}.svf-pager__pos{font-size:.8125rem;color:var(--text-2)}.acct-notify{position:relative}.acct-notify__btn{display:inline-flex;align-items:center;gap:6px}.acct-notify__ico{fill:currentColor}.acct-notify__pop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:220px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}@media (max-width:480px){.acct-notify__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.acct-sv-tabs{flex-wrap:wrap}.svf-li>.acct-sv-item{padding-right:56px}}.ld-reveal-teaser{position:relative;overflow:hidden;display:block;width:100%;text-align:left;border:0;cursor:pointer;border-radius:20px;padding:18px 84px 18px 18px;color:var(--ld-gold-deep);background:var(--ld-gold-grad);box-shadow:0 14px 30px -14px rgb(232 148 10/.8);animation:ldRvPulse 2.2s ease-in-out infinite;font:inherit}.ld-reveal-teaser:after{content:"";position:absolute;inset:0;transform:translateX(-100%);pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255/.6) 50%,transparent 70%);animation:ldRvShimmer 2.6s ease-in-out infinite}.ld-reveal-teaser>span{display:block}.ld-reveal-teaser__kicker{font-size:.72rem;font-weight:800;letter-spacing:.04em}.ld-reveal-teaser__title{font-size:1.15rem;font-weight:800;margin:2px 0 4px;color:#7c2d12}.ld-reveal-teaser__sub{font-size:.78rem}.ld-reveal-teaser .ld-reveal-teaser__gift{position:absolute;right:16px;top:50%;font-size:2.6rem;line-height:1;transform:translateY(-50%);animation:ldRvWiggle 1.6s ease-in-out infinite}@keyframes ldRvPulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes ldRvShimmer{0%{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}@keyframes ldRvWiggle{0%,to{transform:translateY(-50%) rotate(0)}20%{transform:translateY(-50%) rotate(-12deg)}40%{transform:translateY(-50%) rotate(10deg)}60%{transform:translateY(-50%) rotate(-6deg)}80%{transform:translateY(-50%) rotate(0)}}.ld-reveal-after{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-radius:16px;padding:14px 16px;font-size:.85rem}.ld-reveal-after.is-win{background:var(--ld-gold-grad);color:#7c2d12;font-weight:600}.ld-reveal-after.is-lose{background:#f1f5f9;color:#475569}.ld-reveal-after__replay{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;padding:0}.ld-reveal-stage{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;padding:56px 18px 28px;color:#fff;text-align:center;overflow-x:hidden;overflow-y:auto;background:radial-gradient(120% 80% at 50% 0,#6d28d9 0,#312e81 45%,#0f0a2e 100%);animation:ldRvStageIn .35s ease-out}.ld-reveal-stage--monthly{background:radial-gradient(120% 80% at 50% 0,#0891b2 0,#1e3a8a 50%,#0b1030 100%)}@keyframes ldRvStageIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.ld-reveal-stage__body{position:relative;z-index:2;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;margin:0 auto}.ld-reveal-stage__rays{position:absolute;width:900px;height:900px;left:50%;top:30%;margin:-450px 0 0 -450px;pointer-events:none;opacity:.18;background:repeating-conic-gradient(from 0deg,#fff 0deg 6deg,transparent 6deg 22deg);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 65%);mask-image:radial-gradient(circle,#000 0,transparent 65%);animation:ldRvSpin 40s linear infinite}.ld-reveal-stage.is-climax .ld-reveal-stage__rays{opacity:.45;animation-duration:6s}@keyframes ldRvSpin{to{transform:rotate(1turn)}}.ld-reveal-skip{position:absolute;z-index:7;top:14px;right:14px;border:0;background:rgb(255 255 255/.16);color:#fff;font:inherit;font-size:.8rem;padding:8px 14px;border-radius:999px;cursor:pointer}.ld-reveal-skip:focus-visible,.ld-reveal__btn:focus-visible{outline:3px solid var(--ld-gold-2);outline-offset:2px}.ld-reveal-flash{position:absolute;inset:0;z-index:5;background:#fff;opacity:0;pointer-events:none}.ld-reveal-flash.is-on{animation:ldRvFlash .7s ease-out}@keyframes ldRvFlash{0%{opacity:.9}to{opacity:0}}.ld-reveal-confetti{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none}.ld-reveal__kicker{font-size:.72rem;letter-spacing:.12em;opacity:.75;margin:6px 0 2px}.ld-reveal__title{font-size:1.15rem;font-weight:800;margin:0;color:#fff}.ld-reveal__pot{font-size:.8rem;opacity:.85;margin:4px 0 18px}.ld-reveal__pot b{color:var(--ld-gold-2)}.ld-reveal__status{min-height:1.5em;font-size:.9rem;font-weight:600;margin:14px 0 6px}.ld-reveal__status.is-hot{color:var(--ld-gold-2);animation:ldRvBeat .6s ease-in-out infinite}@keyframes ldRvBeat{0%,to{transform:scale(1)}30%{transform:scale(1.12)}50%{transform:scale(1)}70%{transform:scale(1.08)}}.ld-reveal__rule{font-size:.68rem;opacity:.6;margin-top:8px}.ld-reveal__hint{font-size:.8rem;opacity:.85;margin-top:12px;animation:ldRvBob 1.4s ease-in-out infinite}@keyframes ldRvBob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.ld-reveal-machine{--rv-h:64px;display:flex;gap:8px;padding:14px;border-radius:20px;background:linear-gradient(180deg,#1e1b4b,#0f0a2e);box-shadow:inset 0 0 0 2px rgb(252 211 77/.33),0 0 40px -6px rgb(167 139 250/.53)}.ld-reveal-stage.is-climax .ld-reveal-machine{box-shadow:inset 0 0 0 2px var(--ld-gold-2),0 0 60px 0 rgb(252 211 77/.8)}.ld-reveal-reel{width:54px;height:var(--rv-h);overflow:hidden;border-radius:12px;position:relative;background:linear-gradient(180deg,#e5e7eb,#fff 30%,#fff 70%,#e5e7eb)}.ld-reveal-reel:after{content:"";position:absolute;inset:0;border-radius:12px;pointer-events:none;box-shadow:inset 0 8px 10px -6px rgb(0 0 0/.4),inset 0 -8px 10px -6px rgb(0 0 0/.4)}.ld-reveal-reel__strip{will-change:transform}.ld-reveal-reel__strip>div{height:var(--rv-h);font:800 2.2rem/var(--rv-h) var(--ld-mono);color:var(--ld-ink)}.ld-reveal-reel.is-blur .ld-reveal-reel__strip{filter:blur(1.6px)}.ld-reveal-reel__strip--spin{animation:ldRvReelSpin .5s linear infinite}.ld-reveal-reel__strip--stopping{animation:ldRvReelStop var(--ms) cubic-bezier(.34,1.4,.64,1) forwards}.ld-reveal-reel__strip--locked{transform:translateY(calc(var(--rv-h) * (var(--d) + 10) * -1))}@keyframes ldRvReelSpin{0%{transform:translateY(0)}to{transform:translateY(calc(var(--rv-h) * -10))}}@keyframes ldRvReelStop{0%{transform:translateY(calc(var(--rv-h) * var(--d) * -1))}to{transform:translateY(calc(var(--rv-h) * (var(--d) + 10) * -1))}}.ld-reveal-reel.is-locked{animation:ldRvLock .35s ease-out}.ld-reveal-reel.is-locked.is-gold{background:var(--ld-gold-grad)}.ld-reveal-reel.is-last{box-shadow:0 0 0 3px var(--ld-gold-2),0 0 24px 4px #fcd34d;animation:ldRvShake .12s linear infinite}@keyframes ldRvLock{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes ldRvShake{0%,to{transform:translateX(0)}25%{transform:translateX(-1.5px)}75%{transform:translateX(1.5px)}}.ld-reveal-tix{width:100%;margin-top:18px;display:grid;gap:8px}.ld-reveal-tix__label{font-size:.72rem;opacity:.7;margin-bottom:-2px}.ld-reveal-tix__row{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px;border-radius:14px;background:rgb(255 255 255/.07);transition:background .3s,opacity .3s}.ld-reveal-tix__row.is-out{opacity:.35}.ld-reveal-tix__row.is-hit{background:var(--ld-gold-grad);color:var(--ld-ink);box-shadow:0 0 30px #fcd34d;opacity:1}.ld-reveal-tix__d{width:30px;height:36px;border-radius:8px;display:grid;place-items:center;font:800 1.1rem var(--ld-mono);background:rgb(255 255 255/.11);transition:background .25s,color .25s,transform .25s}.ld-reveal-tix__d.is-match{background:var(--ld-gold-2);color:var(--ld-ink);transform:translateY(-3px)}.ld-reveal-tix__d.is-miss{opacity:.35}.ld-reveal-tix__count{font-size:.7rem;width:54px;text-align:right;opacity:.8}.ld-reveal-tix__more{font-size:.72rem;opacity:.65}.ld-reveal-scratch{position:relative;width:300px;max-width:100%;min-height:190px;border-radius:20px;overflow:hidden;margin-top:6px;box-shadow:0 20px 40px -18px rgb(0 0 0/.8),0 0 0 3px rgb(252 211 77/.53);touch-action:none}.ld-reveal-scratch__under{position:relative;min-height:190px;display:grid;place-items:center;align-content:center;gap:4px;padding:14px;overflow-wrap:anywhere;background:#fff;color:var(--ld-ink)}.ld-reveal-scratch__under.is-win{background:var(--ld-gold-grad)}.ld-reveal-scratch__emoji{font-size:2.2rem;line-height:1}.ld-reveal-scratch__big{font-size:1.3rem;font-weight:800}.ld-reveal-scratch__num{font:800 1rem var(--ld-mono)}.ld-reveal-scratch__foil{position:absolute;inset:0;width:100%;height:100%;cursor:grab;transition:opacity .5s;touch-action:none}.ld-reveal-prizes{margin-top:16px;width:100%;display:grid;gap:6px;font-size:.78rem}.ld-reveal-prizes>div{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:12px;background:rgb(255 255 255/.08)}.ld-reveal-prizes>div.is-mine{background:var(--ld-gold-grad);color:var(--ld-ink);font-weight:800}.ld-reveal-result{display:flex;flex-direction:column;align-items:center;margin-top:16px;width:100%;animation:ldRvResultIn .6s cubic-bezier(.2,1.4,.4,1)}@keyframes ldRvResultIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:none}}.ld-reveal-result__trophy{font-size:4rem;line-height:1;filter:drop-shadow(0 0 20px #fcd34d);animation:ldRvTrophy 1s cubic-bezier(.2,1.6,.4,1)}@keyframes ldRvTrophy{0%{transform:scale(0) rotate(-30deg)}to{transform:none}}.ld-reveal-result__title{font-size:1.45rem;font-weight:800;margin:6px 0 2px}.ld-reveal-result.is-win .ld-reveal-result__title{background:linear-gradient(90deg,#fde68a,#fff,#fcd34d)}.ld-reveal-result__amount{font-size:2.4rem;font-weight:800;color:var(--ld-gold-2);letter-spacing:-.02em;text-shadow:0 0 24px rgb(252 211 77/.53)}.ld-reveal-result__sub{font-size:.82rem;opacity:.85;margin:4px 0 0}.ld-reveal-result__carry{margin-top:12px;padding:10px 14px;border-radius:14px;background:rgb(255 255 255/.08);font-size:.8rem}.ld-reveal-result__carry b{color:var(--ld-gold-2);font-size:1rem}.ld-reveal__actions{display:grid;gap:8px;width:100%;margin-top:18px}.ld-reveal__btn{display:block;text-align:center;text-decoration:none;border:0;border-radius:14px;padding:12px;font:inherit;font-weight:800;font-size:.9rem;cursor:pointer}.ld-reveal__btn--gold{background:var(--ld-gold-grad);color:#7c2d12}.ld-reveal__btn--ghost{background:rgb(255 255 255/.11);color:#fff}@media (prefers-reduced-motion:reduce){.ld-reveal-reel.is-last,.ld-reveal-reel.is-locked,.ld-reveal-result,.ld-reveal-result__trophy,.ld-reveal-stage,.ld-reveal-stage__rays,.ld-reveal-teaser,.ld-reveal-teaser .ld-reveal-teaser__gift,.ld-reveal-teaser:after,.ld-reveal__hint,.ld-reveal__status.is-hot{animation:none!important}}.ld-reveal-prizes>div>span:first-child{white-space:nowrap}.svwl{margin-top:12px;font-size:.9375rem;line-height:1.6}.svwl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.svwl-bar{position:sticky;top:0;z-index:5;background:var(--bg);padding:10px 0;border-bottom:1px solid var(--border)}@media (max-width:768px){.svwl-bar{top:var(--nav-h)}}.svwl-row{gap:10px}.svwl-round,.svwl-row{display:flex;align-items:center;flex-wrap:wrap}.svwl-round{gap:8px}.svwl-round-sel{min-height:44px;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 12px;font:inherit;font-weight:700;font-size:1rem;color:var(--text)}.svwl-round-sel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svwl-round-go{min-height:44px;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 12px;font:inherit;font-weight:600;color:var(--text-2);cursor:pointer}.svwl-round-go:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svrp{flex:1;min-width:0;max-width:520px}.svrp-trig{width:100%;min-height:56px;display:flex;align-items:center;gap:10px;padding:8px 14px;border:1.5px solid #c7d2fe;border-radius:14px;background:var(--surface);font:inherit;text-align:left;color:var(--text);cursor:pointer}.svrp-trig:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svrp-trig-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.svrp-trig-t{font-weight:800;font-size:1rem;color:var(--accent-text);line-height:1.35}.svrp-trig-d{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.8125rem;color:#4b5563}.svrp-trig-go{flex:none;font-size:.8125rem;font-weight:700;color:var(--accent)}.svrp-step{display:flex;justify-content:space-between;gap:8px;margin-top:6px}.svrp-step-a{min-height:36px;display:inline-flex;align-items:center;padding:4px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:.8125rem;font-weight:600;color:#374151;text-decoration:none}.svrp-step-a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svrp-layer{position:fixed;inset:0;z-index:400}.svrp-dim{position:absolute;inset:0;background:rgb(15 23 42/.45)}.svrp-panel{position:absolute;left:0;right:0;bottom:0;max-height:82vh;max-height:82dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:20px 20px 0 0;box-shadow:0 -8px 30px rgb(15 23 42/.18);padding-bottom:env(safe-area-inset-bottom);animation:svrp-up .2s ease-out}@keyframes svrp-up{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.svrp-panel{animation:none}}.svrp-grab{flex:none;width:40px;height:5px;border-radius:3px;background:#d1d5db;margin:8px auto 2px}.svrp-head{flex:none;display:flex;align-items:center;gap:8px;padding:6px 16px 8px}.svrp-title{margin:0;font-size:1.0625rem;font-weight:800;color:var(--text)}.svrp-x{margin-left:auto;width:40px;height:40px;border:0;border-radius:999px;background:#f3f4f6;font-size:1rem;cursor:pointer}.svrp-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svrp-filter{flex:none;display:flex;gap:6px;padding:2px 16px 10px;overflow-x:auto;scrollbar-width:none}.svrp-filter::-webkit-scrollbar{display:none}.svrp-f{flex:none;min-height:38px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:.875rem;font-weight:600;line-height:1.2;color:#374151;cursor:pointer}.svrp-f--on{background:#1e1b4b;border-color:#1e1b4b;color:#fff}.svrp-f:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svrp-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 16px}.svrp-grp-h{margin:0;padding:12px 10px 4px;font-size:.75rem;font-weight:700;color:var(--text-2)}.svrp-list{list-style:none;margin:0;padding:0}.svrp-it{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px;border-radius:12px;color:var(--text);text-decoration:none}.svrp-it:hover{background:#f5f5ff}.svrp-it:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.svrp-it--sel{background:var(--accent-tint)}.svrp-chk{flex:none;width:16px;color:var(--accent);font-weight:800}.svrp-it-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.svrp-it-t{font-weight:700;font-size:.9375rem;line-height:1.4}.svrp-it-d{font-size:.75rem;color:#4b5563;line-height:1.5}.svrp-it-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.svrp-new{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:800;color:var(--red-text)}.svrp-new .nav-new-dot{margin-left:0}.svrp-latest{font-size:.6875rem;font-weight:800;padding:1px 8px;border-radius:999px;background:var(--green-bg);color:var(--green-text)}@media (min-width:640px){.svrp-dim{background:transparent}.svrp-panel{left:16px;right:auto;bottom:auto;top:calc(var(--nav-h) + 16px);width:min(460px,calc(100vw - 32px));max-height:min(60vh,560px);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px rgb(15 23 42/.16);animation:none}.svrp-grab{display:none}}.svwl-filter{margin-top:10px}.svwl-search{position:relative;flex:1;min-width:220px}.svwl-search-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.svwl-search-in{width:100%;min-height:46px;border:1.5px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 44px 10px 42px;font:inherit;font-size:1rem;color:var(--text);outline:none;-webkit-appearance:none;appearance:none}.svwl-search-in::-webkit-search-cancel-button{display:none}.svwl-search-in:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.svwl-search-clr{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:999px;background:var(--border-light);color:var(--text);font:inherit;text-decoration:none;cursor:pointer}.svwl-search-clr:hover{background:var(--border)}.svwl-search-clr:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.svwl mark{background:#fef08a;color:inherit;border-radius:3px;padding:0 1px}.svwl-tabs{display:flex;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px;margin-top:10px}.svwl-tab{flex:1;min-height:44px;border:0;background:transparent;padding:8px 6px;border-radius:9px;font:inherit;font-weight:700;font-size:.95rem;color:#4b5563;cursor:pointer;white-space:nowrap}.svwl-tab:hover{background:var(--bg)}.svwl-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.svwl-tab-n{font-weight:600;color:#4b5563;font-size:.8rem;margin-left:4px;font-variant-numeric:tabular-nums}.svwl-tab--on{background:var(--accent);color:#fff}.svwl-tab--on:hover{background:var(--accent-dark,var(--accent))}.svwl-tab--on .svwl-tab-n{color:#e0e7ff}@media (max-width:640px){.svwl-tabs{flex-wrap:wrap;gap:8px;background:transparent;border:0;border-radius:0;padding:0}.svwl-tab{flex:none;min-height:40px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;font-size:.875rem}.svwl-tab,.svwl-tab:hover{background:var(--surface)}.svwl-tab--on,.svwl-tab--on:hover{background:var(--accent);border-color:var(--accent)}.svwl-tab-n{margin-left:5px}}.svwl-note{margin:8px 0 0;font-size:.8125rem;line-height:1.5;color:#4b5563}.svwl-group{margin-top:22px}.svwl-sec-h{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid var(--text)}.svwl-sec-h h2{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.01em}.svwl-sec-c{color:#4b5563;font-weight:600;font-size:.9rem}.svwl-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.svwl-list>li+li{border-top:1px solid var(--border-light)}.svwl-item{display:flex;align-items:center;gap:14px;min-height:44px;padding:14px 16px;color:var(--text);text-decoration:none}.svwl-item:hover{background:#fafbff;text-decoration:none}.svwl-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.svwl-ico{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:1.25rem;flex:none}.svwl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.svwl-t{font-size:1.0625rem;font-weight:700;line-height:1.4}.svwl-d,.svwl-t{overflow-wrap:anywhere}.svwl-d{color:#4b5563;font-size:.9375rem;line-height:1.6}.svwl-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none;text-align:right}.svwl-muted{color:#4b5563;font-size:.85rem;line-height:1.5}.svwl-go{color:var(--text-3);font-size:1.4rem;flex:none}.svwl-item:hover .svwl-go{color:var(--accent)}.svwl-open{font-size:.8rem;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap;line-height:1.6}.svwl-open--hi{background:var(--red-bg);color:var(--red-text,#991b1b)}.svwl-open--md{background:var(--amber-bg);color:var(--amber-text)}.svwl-open--lo,.svwl-open--none{background:var(--green-bg);color:var(--green-text,#065f46)}@media (max-width:640px){.svwl-item{flex-wrap:wrap;row-gap:6px;padding:12px 14px}.svwl-go{order:3}.svwl-meta{order:4;flex-basis:100%;flex-direction:row;align-items:center;gap:8px;padding-left:54px;text-align:left}.svwl-d{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.svwl-empty{margin-top:22px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-lg);padding:30px 20px;text-align:center;color:#4b5563}.svwl-empty-t{margin:0;overflow-wrap:anywhere}.svwl-empty-btn{display:inline-flex;align-items:center;margin-top:12px;min-height:44px;text-decoration:none;border:0;background:var(--accent);color:#fff;border-radius:8px;padding:8px 16px;font:inherit;font-weight:700;cursor:pointer}.svwl-empty-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ld-reveal-preview{border:2px dashed var(--ld-gold-2);background:#fffbeb}.ld-reveal-preview__badge{margin:0 0 4px;font-weight:800;color:var(--ld-gold-deep)}.ld-reveal-preview__chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.ld-reveal-preview__chip{display:inline-block;padding:6px 12px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:.78rem;text-decoration:none}.ld-reveal-preview__chip.is-on{background:var(--ld-ink);color:#fff}.ld-reveal-previewtag{position:absolute;z-index:7;top:14px;left:14px;padding:6px 12px;border-radius:999px;background:rgb(252 211 77/.95);color:#7c2d12;font-size:.72rem;font-weight:800}.svw-photo-add{position:relative;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;gap:6px}.svw-photo-add.is-disabled{opacity:.5;cursor:not-allowed}.svw-photo-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.svw-photo-add:focus-within{outline:2px solid var(--accent,#6d4fd8);outline-offset:2px}.svw-photo-previews{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,72px));gap:8px}.svw-photo-preview{position:relative;width:100%;aspect-ratio:1;border-radius:var(--r);overflow:hidden;border:1px solid var(--border-light);background:var(--bg)}.svw-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.svw-photo-remove{position:absolute;top:3px;right:3px;width:26px;height:26px;border-radius:999px;border:0;background:rgb(0 0 0/.62);color:#fff;font-size:.8rem;line-height:26px;padding:0;cursor:pointer}.svw-photo-remove:disabled{opacity:.5;cursor:not-allowed}.svw-photo-thread{margin-top:6px}.svw-photo-unavailable{margin:6px 0 0;font-size:.82rem}.acct-sv-photos{margin:8px 0 0;font-size:.82rem;color:var(--text-2)}.ld3{--ld3-ink:#1e1b4b;--ld3-ink-2:#4b5563;--ld3-ink-3:#6b7280;--ld3-line:#ece8f6;--ld3-soft:#f4f2fa;--ld3-cream:#fff8e6;--ld3-gold:#fbbf24;--ld3-gold-2:#f59e0b;--ld3-gold-soft:#fde68a;--ld3-gold-ink:#92400e;--ld3-violet:#7c3aed;--ld3-violet-soft:#ede9fe;--ld3-violet-ink:#5b21b6;--ld3-green:#059669;--ld3-red:#dc2626;--ld3-shadow:0 1px 2px rgb(30 27 75/.05),0 8px 24px -12px rgb(30 27 75/.18);--ld3-disp:var(--ld-mono);color:var(--ld3-ink)}.ld3 .acct2-blob--1{background:radial-gradient(circle at 30% 30%,#fde68a,transparent 65%)}.ld3 .acct2-blob--2{background:radial-gradient(circle at 60% 40%,#ddd6fe,transparent 65%)}.ld3 .ld-hero.ld3-marquee{color:var(--ld3-ink);text-align:center;overflow:visible;background:linear-gradient(180deg,#ffffff,#fffbeb);border:2px solid #fcd34d;border-radius:22px;padding:22px 18px 18px;box-shadow:0 0 0 5px rgb(251 191 36/.12),0 18px 36px -20px rgb(180 83 9/.45)}.ld3 .ld-hero.ld3-marquee:after,.ld3 .ld-hero.ld3-marquee:before{content:none}.ld3 .ld3-marquee--monthly{border-color:#c4b5fd;box-shadow:0 0 0 5px rgb(167 139 250/.14),0 18px 36px -20px rgb(91 33 182/.4)}.ld3-bulbs{position:absolute;inset:-7px;pointer-events:none;border-radius:26px;z-index:0;--b:radial-gradient(circle,var(--ld3-gold) 0 3.5px,transparent 4px);background:var(--b) 0 0 /28px 8px repeat-x,var(--b) 0 100% /28px 8px repeat-x,var(--b) 0 0 /8px 28px repeat-y,var(--b) 100% 0 /8px 28px repeat-y;filter:drop-shadow(0 0 3px rgb(245 158 11/.6));animation:ld3Blink 1.4s ease-in-out infinite}.ld3-marquee--monthly .ld3-bulbs{--b:radial-gradient(circle,#a78bfa 0 3.5px,transparent 4px);filter:drop-shadow(0 0 3px rgb(124 58 237/.5))}.ld3-marquee.is-dim .ld3-bulbs{animation:none;opacity:.4;filter:none}@keyframes ld3Blink{50%{opacity:.45}}.ld3 .ld-hero.ld3-marquee>*{position:relative;z-index:1}.ld3 .ld-hero.ld3-marquee>.ld3-bulbs{position:absolute;z-index:0}.ld3-marquee__top{text-align:left;align-items:center}.ld3 .ld-hero__title{color:var(--ld3-ink);font-size:1.05rem}.ld3 .ld-hero__round{color:var(--ld3-ink-3);opacity:1}.ld3-marquee__body{margin-top:12px}.ld3-kicker{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--ld3-gold-ink);background:#fef3c7;border-radius:999px;padding:3px 12px}.ld3-marquee--monthly .ld3-kicker{color:var(--ld3-violet-ink);background:var(--ld3-violet-soft)}.ld3 .ld2-hero__amount.ld3-amount{margin:8px 0 2px;color:var(--ld3-ink);-webkit-text-fill-color:var(--ld3-ink);background:none;animation:none;font-family:var(--ld3-disp);font-size:clamp(2rem,11vw,3.2rem);letter-spacing:.01em}.ld3 .ld2-hero__split.ld3-split{justify-content:center;border-top:0;margin-top:6px;padding-top:0;gap:4px 14px}.ld3 .ld3-split div{flex-direction:row;gap:5px;align-items:baseline}.ld3 .ld3-split dt{color:var(--ld3-ink-3);opacity:1;font-size:.72rem}.ld3 .ld3-split dd{color:var(--ld3-ink);font-size:.78rem}.ld3 .ld2-hero__note{background:#fef3c7;border-color:#fde68a;color:var(--ld3-gold-ink)}.ld3 .ld2-hero__prize.ld3-prize{justify-content:center;margin-top:10px}.ld3 .ld2-hero__prizeicon{background:var(--ld3-violet-soft);border-color:#ddd6fe;color:var(--ld3-violet-ink)}.ld3 .ld2-hero__prizename{color:var(--ld3-ink)}.ld3-count{margin:14px auto 0;display:flex;justify-content:center;gap:6px}.ld3-count>div{min-width:54px;background:var(--ld3-ink);color:#fff;border-radius:10px;padding:5px 4px 3px}.ld3-count strong{display:block;font-family:var(--ld3-disp);font-size:1.25rem;line-height:1.1;font-variant-numeric:tabular-nums}.ld3-count small{font-size:.66rem;color:#c7d2fe}.ld3-mq-foot{margin:10px 0 0;font-size:.78rem;color:var(--ld3-ink-3)}.ld3-marquee .ld3-mq-prizes{margin:10px 0 0;padding:10px 12px;text-align:left;background:#fff;border:1px solid #ddd6fe;border-radius:14px}.ld3-marquee .ld3-mq-prizes .ld-prizes__row{flex-wrap:wrap}.ld3-marquee .ld3-mq-prizes .ld-prizes__row+.ld-prizes__row{border-top:1px dashed #ede9fe;padding-top:6px}.ld3-marquee .ld3-mq-prizes .ld-prizes__desc{order:1;flex-basis:100%;margin:0}.ld3-marquee .ld3-mq-medal{flex:0 0 auto;font-size:1.6rem;line-height:1}.ld3-mq-rule{margin:8px 0 0;font-size:.74rem}.ld3-mq-state{margin:14px auto 0;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #fde68a;border-radius:12px;padding:8px 14px;font-size:.85rem;font-weight:600;color:var(--ld3-ink)}.ld3-mq-state--done{border-color:#c7d2fe}.ld3-dot{width:8px;height:8px;border-radius:50%;background:var(--ld3-gold);box-shadow:0 0 8px var(--ld3-gold);animation:ld3Blink 1.4s infinite}.ld3-mq-state--done .ld3-dot{background:#4f46e5;box-shadow:0 0 8px #818cf8;animation:none}.ld3 .ld2-hero__chips{justify-content:center}.ld3 .ld2-chip{background:var(--ld3-soft);border-color:var(--ld3-line);color:var(--ld3-ink-2)}.ld3-coin{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid #fcd34d;background:#fffbeb;color:var(--ld3-gold-ink);border-radius:999px;padding:6px 12px 6px 7px;cursor:pointer;font:inherit;font-family:var(--ld3-disp);font-weight:800;font-size:1rem;font-variant-numeric:tabular-nums;box-shadow:0 2px 8px -4px rgb(245 158 11/.5);transition:transform .15s}.ld3-coin:active{transform:scale(.95)}.ld3-coin:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}.ld3-coin__c{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff3b0,#fbbf24 55%,#b45309);box-shadow:0 1px 3px rgb(180 83 9/.4);font-size:.7rem;color:#78350f;font-weight:800}.ld3-coin__c--big{width:48px;height:48px;font-size:1.2rem;box-shadow:0 2px 10px rgb(245 158 11/.4)}.ld3-sheet-wrap{position:fixed;inset:0;z-index:900;display:flex;align-items:flex-end;justify-content:center}.ld3-scrim{position:absolute;inset:0;background:rgb(17 24 39/.35);animation:ld3FadeIn .25s}.ld3-sheet{position:relative;width:100%;max-width:560px;max-height:82vh;overflow-y:auto;background:#fff;border-radius:28px 28px 0 0;border-top:1px solid var(--ld3-line);padding:10px 18px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;box-shadow:0 -10px 30px -12px rgb(30 27 75/.3);animation:ld3SheetIn .32s cubic-bezier(.2,.8,.2,1)}@keyframes ld3SheetIn{0%{transform:translateY(100%)}to{transform:none}}@keyframes ld3FadeIn{0%{opacity:0}to{opacity:1}}.ld3-sheet__grab{width:40px;height:5px;border-radius:3px;background:#e5e7eb;margin:0 auto 4px}.ld3-sheet__title{margin:0;font-weight:800;font-size:1rem}.ld3-sheet__big{display:flex;align-items:center;gap:12px}.ld3-sheet__big small{display:block;font-size:.78rem;color:var(--ld3-ink-2)}.ld3-sheet__big strong{font-family:var(--ld3-disp);font-size:2.4rem;line-height:1;font-variant-numeric:tabular-nums}.ld3-sheet__big .ld3-sheet__unit{display:inline}.ld3-sheet__bar{height:8px;border-radius:4px;background:var(--ld3-soft);overflow:hidden;margin-top:6px}.ld3-sheet__bar>i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#a78bfa,#fbbf24)}.ld3-sheet__split{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:.8rem;color:var(--ld3-ink-2)}.ld3-sheet__split div{display:flex;gap:6px;align-items:baseline}.ld3-sheet__split dd{margin:0;font-family:var(--ld3-disp);font-weight:800;color:var(--ld3-ink);font-variant-numeric:tabular-nums}.ld3-booths-wrap{display:flex;flex-direction:column;gap:10px}.ld3-sec{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 2px}.ld3-sec h3{margin:0;font-size:.95rem;font-weight:700}.ld3-sec>span{font-size:.78rem;color:var(--ld3-ink-3)}.ld3-linkbtn{font-size:.82rem;font-weight:600;color:#4f46e5;text-decoration:none}.ld3-booths{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ld3-booth{position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--ld3-ink);border:1px solid var(--ld3-line);background:#fff;border-radius:20px;padding:0 12px 12px;overflow:hidden;box-shadow:var(--ld3-shadow);transition:transform .15s,border-color .15s}.ld3-booth:hover{border-color:#fcd34d}.ld3-booth:active{transform:scale(.97)}.ld3-booth.is-on{border-color:var(--ld3-gold);box-shadow:0 0 0 3px rgb(251 191 36/.25),var(--ld3-shadow)}.ld3-booth--m.is-on{border-color:#a78bfa;box-shadow:0 0 0 3px rgb(167 139 250/.25),var(--ld3-shadow)}.ld3-booth:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}.ld3-awning{display:block;height:16px;margin:0 -12px 12px;background:repeating-linear-gradient(90deg,#fbbf24 0 18px,#fff7d6 18px 36px);-webkit-mask:radial-gradient(9px 8px at 9px 100%,transparent 98%,#000) 0 0 /18px 100% repeat-x;mask:radial-gradient(9px 8px at 9px 100%,transparent 98%,#000) 0 0 /18px 100% repeat-x}.ld3-booth--m .ld3-awning{background:repeating-linear-gradient(90deg,#a78bfa 0 18px,#f3efff 18px 36px)}.ld3-booth__ico{font-size:1.8rem;line-height:1}.ld3-booth__name{margin:8px 0 2px;font-size:1rem;font-weight:800}.ld3-booth__desc{line-height:1.45;min-height:34px}.ld3-booth__desc,.ld3-booth__sold{font-size:.74rem;color:var(--ld3-ink-2)}.ld3-booth__sold{margin-top:10px;display:flex;justify-content:space-between;align-items:center}.ld3-booth__sold b{font-family:var(--ld3-disp);font-size:.85rem;color:var(--ld3-ink)}.ld3-booth__sold+.ld3-booth__price{margin-top:4px}.ld3-booth__price{margin-top:10px;display:flex;justify-content:space-between;align-items:center;font-size:.74rem;color:var(--ld3-ink-2)}.ld3-booth__price b{font-family:var(--ld3-disp);font-size:.95rem;color:var(--ld3-gold-ink)}.ld3-booth--m .ld3-booth__price b{color:#6d28d9}.ld3-booth__cta{margin-top:10px;display:block;text-align:center;border-radius:12px;padding:8px;font-weight:800;font-size:.85rem;background:linear-gradient(180deg,#fcd34d,#f59e0b);color:#3b1d02}.ld3-booth--m .ld3-booth__cta{background:linear-gradient(180deg,#a78bfa,#7c3aed);color:#fff}.ld3-booth.is-closed .ld3-booth__cta{background:#f1f0f5;color:var(--ld3-ink-3)}.ld3-booth.is-on .ld3-booth__cta,.ld3-booth__mine{background:var(--ld3-ink);color:#fff}.ld3-booth__mine{position:absolute;top:24px;right:10px;font-size:.68rem;font-weight:700;border-radius:999px;padding:2px 8px}.ld3 .ld2-games__item.ld3-legacy-chip{align-self:flex-start}.ld3 .ld-tabs.ld3-tabs{position:sticky;top:calc(var(--nav-h) + 6px);z-index:5;gap:2px;padding:4px;background:rgb(255 255 255/.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--ld3-line);border-radius:18px;box-shadow:0 10px 30px -12px rgb(30 27 75/.25)}.ld3 .ld3-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1 1 0;min-width:0;padding:7px 4px;border-radius:14px;color:#9ca3af;font-size:.68rem;font-weight:600;white-space:normal;line-height:1.2}.ld3 .ld3-tab svg{width:22px;height:22px}.ld3 .ld3-tab.is-on{background:#eef2ff;color:#4f46e5;box-shadow:none}.ld3 .ld3-tab:focus-visible{outline:3px solid #a5b4fc;outline-offset:-3px}.ld3 .ld-card{border-color:var(--ld3-line);box-shadow:var(--ld3-shadow);border-radius:18px}.ld3 .ld2-rank{font-family:var(--ld3-disp)}.ld3 .ld-results__row,.ld3 .ld-win{border-color:var(--ld3-line);box-shadow:0 1px 2px rgb(30 27 75/.05)}.ld3 .ld-results__row--mine{background:#fffbeb;border-color:var(--ld3-gold);box-shadow:0 0 0 2px rgb(251 191 36/.35)}.ld3 .ld-win__icon{background:#fef3c7;border-radius:14px}.ld3 .ld-claim--pending{background:#fffbeb;color:var(--ld3-gold-ink);border-color:#fcd34d}.ld3 .ld2-banner--gold{box-shadow:0 14px 30px -14px rgb(217 119 6/.6)}.ld3-pending{text-align:center;padding:18px 8px 8px;display:flex;flex-direction:column;gap:6px;align-items:center}.ld3-pending__big{font-size:2.6rem;line-height:1}.ld3 .ld2-drawn.ld3-drum,.ld3 .ld3-drum{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;border-radius:20px;background:linear-gradient(180deg,#fff,#fffbeb);border:2px solid #fcd34d;box-shadow:var(--ld3-shadow)}.ld3 .ld3-drum:has(.ld3-drum__gift),.ld3-marquee--monthly~* .ld3-drum{border-color:#ddd6fe;background:linear-gradient(180deg,#fff,#f5f3ff)}.ld3-drum__k{margin:0;font-size:.78rem;font-weight:700;color:var(--ld3-gold-ink);letter-spacing:.02em}.ld3-drum__gift{font-size:2.4rem;line-height:1}.ld3 .ld2-drawn__number.ld3-dtiles{display:flex;justify-content:center;gap:7px;margin:6px 0 2px}.ld3-dtile{width:48px;height:60px;border-radius:12px;display:grid;place-items:center;font-family:var(--ld3-disp);font-weight:800;font-size:2rem;color:var(--ld3-ink);background:linear-gradient(180deg,#fffaf0,#fde68a);box-shadow:0 0 0 1px #fcd34d,0 6px 14px -8px rgb(146 64 14/.5)}.ld3-replay{margin-top:6px;border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;border-radius:999px;padding:7px 14px;font-weight:700;font-size:.82rem;text-decoration:none}.ld3-steps{list-style:none;margin:0;padding:0;display:flex;gap:6px}.ld3-steps li{flex:1;font-size:.7rem;font-weight:700;color:var(--ld3-ink-3);padding-top:7px;border-top:3px solid #e5e7eb;transition:color .3s,border-color .3s}.ld3-steps li.is-on{color:var(--ld3-gold-ink);border-color:var(--ld3-gold-2)}.ld3-machine{position:relative;border-radius:22px;padding:14px 10px 12px;background:linear-gradient(180deg,#ffffff,#fff8e6);border:2px solid #fcd34d;box-shadow:0 18px 30px -20px rgb(180 83 9/.5);display:flex;flex-direction:column}.ld3-lamp,.ld3-machine{gap:10px;align-items:center}.ld3-lamp{display:inline-flex;max-width:100%;background:#fff;border:1px solid var(--ld3-line);border-radius:999px;padding:6px 14px 6px 8px;font-size:.82rem;font-weight:700}.ld3-lamp__note{margin:-4px 0 0;font-size:.7rem;color:var(--ld3-ink-3);text-align:center;line-height:1.45}.ld3-lamp>i{width:16px;height:16px;border-radius:50%;flex:none;background:#d1d5db;box-shadow:inset 0 -2px 3px rgb(0 0 0/.15);transition:background .2s,box-shadow .2s}.ld3-lamp--checking>i{background:var(--ld3-gold);box-shadow:0 0 10px var(--ld3-gold);animation:ld3Blink .5s infinite}.ld3-lamp--available>i{background:var(--ld3-green);box-shadow:0 0 12px var(--ld3-green)}.ld3-lamp--taken>i{background:var(--ld3-red);box-shadow:0 0 12px var(--ld3-red)}.ld3-lamp--unknown>i{background:#9ca3af}.ld3-wheels{display:flex;justify-content:center;gap:6px;position:relative}.ld3-type{position:absolute;left:50%;top:50%;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px;pointer-events:none}.ld3-wcol{display:flex;flex-direction:column;align-items:center;gap:4px}.ld3-arrow{width:50px;height:26px;border:0;border-radius:9px;background:#f1effa;color:#4338ca;font-size:.72rem;cursor:pointer}.ld3-arrow:active{background:#e0e7ff}.ld3-arrow:disabled{opacity:.4;cursor:not-allowed}.ld3-wheel{--row:50px;width:50px;height:calc(var(--row) * 3);border-radius:14px;overflow:hidden;position:relative;cursor:ns-resize;background:linear-gradient(180deg,#eef0ff,#fff 35%,#fff 65%,#eef0ff);box-shadow:inset 0 6px 10px rgb(30 27 75/.12),inset 0 -6px 10px rgb(30 27 75/.12),0 0 0 1px #e0e7ff;touch-action:none;user-select:none;-webkit-user-select:none}.ld3-wheel:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ld3-gold),inset 0 6px 10px rgb(30 27 75/.12)}.ld3-wheel:after{content:"";position:absolute;left:0;right:0;top:var(--row);height:var(--row);border-top:2px solid rgb(245 158 11/.7);border-bottom:2px solid rgb(245 158 11/.7);pointer-events:none}.ld3-wheel.is-off{opacity:.5;cursor:not-allowed}.ld3-wheel.is-typing{box-shadow:0 0 0 3px var(--ld3-gold),inset 0 6px 10px rgb(30 27 75/.12)}.ld3-strip>div{height:var(--row);display:grid;place-items:center;font-family:var(--ld3-disp);font-weight:800;font-size:2rem;color:var(--ld3-ink)}.ld3-strip>div:not(:nth-child(2)){color:#c4c0d6;font-size:1.5rem}.ld3-strip--down{animation:ld3WheelDown .22s cubic-bezier(.2,.75,.25,1)}.ld3-strip--up{animation:ld3WheelUp .22s cubic-bezier(.2,.75,.25,1)}@keyframes ld3WheelDown{0%{transform:translateY(var(--row))}to{transform:none}}@keyframes ld3WheelUp{0%{transform:translateY(calc(var(--row) * -1))}to{transform:none}}.ld3-hint{margin:0;font-size:.72rem;color:#3730a3;background:#eef2ff;border-radius:12px;padding:7px 12px;line-height:1.5;text-align:center}.ld3-mbtns,.ld3-qty{display:flex;flex-wrap:wrap;gap:8px;width:100%}.ld3-qty{align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--ld3-line);border-radius:14px;padding:8px 10px}.ld3-qty__label{width:100%;font-size:.74rem;font-weight:700;color:var(--ld3-ink-3)}.ld3-qty .ld3-quick{justify-content:flex-start;flex-wrap:wrap}.ld3-qty__step{display:flex;align-items:center;gap:6px}.ld3 .ld3-qty .ld-step-btn{width:36px;height:36px;border-radius:10px;border:0;background:var(--ld3-violet-soft);color:var(--ld3-violet-ink);font-size:1.2rem;font-weight:700;cursor:pointer}.ld3 .ld3-qty .ld-step-btn:disabled{opacity:.4;cursor:not-allowed}.ld3-qty__n{min-width:2.2em;text-align:center;font-family:var(--ld3-disp);font-weight:800;font-size:1.4rem;color:var(--ld3-ink)}.ld3-btn{border:0;border-radius:14px;padding:11px 14px;font:inherit;font-weight:800;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;transition:transform .12s,opacity .2s}.ld3-btn:active:not(:disabled){transform:translateY(2px)}.ld3-btn:disabled{opacity:.45;cursor:not-allowed}.ld3-btn:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}.ld3-btn--gold{background:linear-gradient(180deg,#fcd34d,#f59e0b);color:#3b1d02;box-shadow:0 4px 0 #b45309}.ld3-btn--gold:active:not(:disabled){box-shadow:0 1px 0 #b45309}.ld3-btn--dice{flex:0 0 auto;background:linear-gradient(180deg,#a78bfa,#7c3aed);color:#fff;box-shadow:0 4px 0 #5b21b6}.ld3-btn--dice:active:not(:disabled){box-shadow:0 1px 0 #5b21b6}.ld3-btn--ghost{background:#fff;color:var(--ld3-ink);border:1px solid var(--ld3-line)}.ld3-dice{display:inline-block}.ld3-dice.is-rolling{animation:ld3Roll .6s linear infinite}@keyframes ld3Roll{to{transform:rotate(1turn)}}.ld3-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;width:100%;font-size:.7rem;color:var(--ld3-ink-3);line-height:1.5}.ld3-lt{position:relative;display:flex;min-height:84px;border-radius:14px;overflow:hidden;color:var(--ld3-ink);background:linear-gradient(120deg,#fffaf0,#fff1c2 60%,#fde68a);box-shadow:0 0 0 1px #fde68a,0 10px 20px -14px rgb(146 64 14/.55)}.ld3-lt:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgb(180 83 9/.05) 0 6px,transparent 6px 12px);pointer-events:none}.ld3-lt--monthly{background:linear-gradient(120deg,#faf5ff,#ede9fe 60%,#c4b5fd);box-shadow:0 0 0 1px #ddd6fe,0 10px 20px -14px rgb(91 33 182/.5)}.ld3-lt--monthly:before{background:repeating-linear-gradient(45deg,rgb(91 33 182/.05) 0 6px,transparent 6px 12px)}.ld3-lt__main{flex:1;min-width:0;padding:10px 14px;position:relative;display:flex;flex-direction:column;gap:2px}.ld3-lt__rn{font-size:.66rem;font-weight:700;color:var(--ld3-gold-ink);letter-spacing:.04em;text-transform:uppercase;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ld3-lt--monthly .ld3-lt__rn{color:var(--ld3-violet-ink)}.ld3-lt__active{font-style:normal;text-transform:none;letter-spacing:0;background:var(--ld3-ink);color:#fff;border-radius:999px;padding:1px 8px;font-size:.62rem}.ld3-lt__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ld3-lt__no,input.ld3-lt__no{font-family:var(--ld3-disp);font-weight:800;font-size:1.85rem;letter-spacing:.28em;line-height:1.15;color:var(--ld3-ink);font-variant-numeric:tabular-nums}input.ld3-lt__no{width:100%;max-width:7.2em;border:0;border-bottom:2px dashed rgb(146 64 14/.35);border-radius:0;padding:2px 0;margin:0;background:transparent;outline:none}input.ld3-lt__no::placeholder{color:#c8bfa6}input.ld3-lt__no:focus-visible{border-bottom-color:var(--ld3-gold-2)}input.ld3-lt__no:disabled{color:var(--ld3-ink-3)}input.ld3-lt__no:read-only{border-bottom-color:transparent}.ld3-lt__sm{font-size:.68rem;color:#6b4c1a;display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-height:1.2em}.ld3-lt--monthly .ld3-lt__sm{color:var(--ld3-violet-ink)}.ld3-lt__hint{color:var(--ld3-ink-3)}.ld3-lt__stub{width:82px;flex:none;border-left:2px dashed rgb(146 64 14/.35);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;font-size:.62rem;color:var(--ld3-gold-ink);text-align:center;padding:6px 4px;line-height:1.3}.ld3-lt__stub b{font-family:var(--ld3-disp);font-size:.82rem;letter-spacing:.08em;color:var(--ld3-ink)}.ld3-lt__stub:after,.ld3-lt__stub:before{content:"";position:absolute;left:-9px;width:16px;height:16px;border-radius:50%;background:var(--surface-1,#fff)}.ld3-lt__stub:before{top:-8px}.ld3-lt__stub:after{bottom:-8px}.ld3-lt--monthly .ld3-lt__stub{border-color:rgb(91 33 182/.35);color:var(--ld3-violet-ink)}.ld3-lt__tag{font-size:1rem}.ld3-lt__rm{position:absolute;top:8px;right:8px;border:0;background:rgb(30 27 75/.1);color:var(--ld3-ink);width:28px;height:28px;border-radius:8px;font-size:.8rem;cursor:pointer;z-index:2}.ld3-lt__rm:focus-visible{outline:3px solid #a5b4fc}.ld3-lt.is-active{box-shadow:0 0 0 3px var(--ld3-gold),0 10px 20px -14px rgb(146 64 14/.55)}.ld3-lt.is-taken{filter:saturate(.6)}.ld3-lt.is-won{box-shadow:0 0 0 3px var(--ld3-gold),0 0 20px rgb(251 191 36/.55)}.ld3-lt.is-won .ld3-lt__stub{padding-top:28px}.ld3-lt__ribbon{position:absolute;top:10px;right:-4px;background:#dc2626;color:#fff;font-size:.66rem;font-weight:800;padding:3px 10px 3px 8px;border-radius:6px 0 0 6px;z-index:2}.ld3-basket{gap:10px}.ld3-basket .ld3-lt{cursor:pointer}.ld3-basket__list{display:flex;flex-direction:column;gap:10px}.ld3-basket--compact .ld3-basket__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ld3-basket--compact .ld3-lt{min-height:0}.ld3-basket--compact .ld3-lt__stub{display:none}.ld3-basket--compact .ld3-lt__main{padding:8px 10px}.ld3-basket--compact .ld3-lt__rn{padding-right:28px;font-size:.6rem}.ld3-basket--compact .ld3-lt__active,.ld3-basket--compact .ld3-lt__hint{display:none}.ld3-basket--compact input.ld3-lt__no{font-size:1.25rem;letter-spacing:.14em}.ld3-basket--compact .ld3-lt__rm{top:6px;right:6px;width:24px;height:24px}.ld3-tlist{display:flex;flex-direction:column;gap:10px}.ld3-lt--fly{animation:ld3Fly .8s cubic-bezier(.3,1.3,.5,1) both}@keyframes ld3Fly{0%{opacity:0;transform:translateY(-40px) rotate(-6deg) scale(1.06)}to{opacity:1;transform:none}}.ld3-receipt .ld3-lt{color:var(--ld3-ink)}.ld3-mstage{display:flex;align-items:center;gap:14px;border-radius:22px;padding:16px 12px;background:linear-gradient(180deg,#fff,#f5f3ff);border:2px solid #ddd6fe}.ld3-mstack{position:relative;width:120px;height:120px;flex:none}.ld3-lt--mini{position:absolute;left:0;top:30px;width:110px;min-height:62px;height:62px;border-radius:10px}.ld3-lt--mini .ld3-lt__main{padding:6px 10px}.ld3-lt--mini .ld3-lt__no{font-size:1.05rem;letter-spacing:.12em}.ld3-lt--mini .ld3-lt__rn{font-size:.56rem}.ld3-mstack__x{position:absolute;right:0;bottom:0;z-index:20;font-family:var(--ld3-disp);font-weight:800;background:var(--ld3-gold);color:#3b1d02;border-radius:8px;padding:1px 7px;font-size:.82rem}.ld3 .ld-stepper.ld3-stepper{flex:1;flex-direction:column;align-items:stretch;gap:8px}.ld3 .ld3-stepper .ld-stepper__controls{justify-content:space-between}.ld3 .ld3-stepper .ld-step-btn{width:46px;height:46px;border-radius:14px;border:0;background:var(--ld3-violet-soft);color:var(--ld3-violet-ink);font-size:1.4rem;font-weight:700}.ld3 .ld3-stepper .ld-stepper__value{font-family:var(--ld3-disp);font-size:2.4rem}.ld3-quick{display:flex;gap:6px;justify-content:center}.ld3-quick button{border:1px solid var(--ld3-line);background:#fff;color:var(--ld3-ink);border-radius:999px;padding:4px 12px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.ld3-quick button[aria-pressed=true]{background:var(--ld3-ink);color:#fff;border-color:var(--ld3-ink)}.ld3 .ld-price.ld3-total{background:#fff;border:1px solid var(--ld3-line);box-shadow:var(--ld3-shadow);border-radius:16px}.ld3 .ld3-total .ld-price__total dd{font-family:var(--ld3-disp);color:var(--ld3-gold-ink);font-size:1.1rem}.ld3 .ld-confirm.ld3-confirm{background:#fff;border-color:#fcd34d}.ld3-slide{position:relative;height:62px;border-radius:20px;background:#fff;border:1px solid #fcd34d;overflow:hidden;user-select:none;-webkit-user-select:none;box-shadow:var(--ld3-shadow);touch-action:pan-y}.ld3-slide__fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgb(251 191 36/.25),rgb(251 191 36/.55));border-radius:20px;transition:width .3s}.ld3-slide.is-dragging .ld3-slide__fill{transition:none}.ld3-slide__label{position:absolute;inset:0;display:grid;place-items:center;padding-left:56px;font-weight:800;font-size:.9rem;background:linear-gradient(90deg,#b45309,#fbbf24 50%,#b45309) 0 0 /200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ld3Shine 2.4s linear infinite}@supports not (background-clip:text){.ld3-slide__label{-webkit-text-fill-color:#b45309;color:#b45309;background:none;animation:none}}@keyframes ld3Shine{to{background-position:-200% 0}}.ld3-slide__knob{position:absolute;left:4px;top:4px;width:52px;height:52px;border-radius:16px;border:0;cursor:grab;touch-action:none;background:linear-gradient(180deg,#fde68a,#f59e0b);color:#3b1d02;font-size:1.4rem;font-weight:900;box-shadow:0 3px 8px rgb(180 83 9/.35);transition:transform .3s}.ld3-slide.is-dragging .ld3-slide__knob{transition:none;cursor:grabbing}.ld3-slide__knob:focus-visible{outline:3px solid #a5b4fc;outline-offset:2px}.ld3-slide.is-done{border-color:var(--ld3-green)}.ld3-slide.is-done .ld3-slide__knob{background:var(--ld3-green);color:#fff}.ld3-slide[aria-disabled=true]{opacity:.45;pointer-events:none}.ld3-stack{display:flex;flex-direction:column;padding-bottom:6px}.ld3-stack[role=button]{cursor:pointer}.ld3-stack:focus-visible{outline:3px solid #a5b4fc;outline-offset:4px;border-radius:14px}.ld3-stack .ld3-lt{transition:margin .35s cubic-bezier(.3,1.2,.5,1),transform .35s}.ld3-stack:not(.is-fan) .ld3-lt+.ld3-lt{margin-top:-70px}.ld3-stack:not(.is-fan) .ld3-lt:nth-child(2){transform:scale(.96)}.ld3-stack:not(.is-fan) .ld3-lt:nth-child(3){transform:scale(.92)}.ld3-stack:not(.is-fan) .ld3-lt:nth-child(n+4){transform:scale(.88)}.ld3-stack.is-fan .ld3-lt+.ld3-lt{margin-top:10px}.ld3-stack .ld3-lt:first-child{z-index:5}.ld3-stack .ld3-lt:nth-child(2){z-index:4}.ld3-stack .ld3-lt:nth-child(3){z-index:3}.ld3-fanhint{text-align:center;font-size:.74rem;color:var(--ld3-ink-3);margin:0}@media (max-width:380px){.ld3-arrow,.ld3-wheel{width:44px}.ld3-strip>div{font-size:1.7rem}.ld3-lt__no,input.ld3-lt__no{font-size:1.5rem;letter-spacing:.2em}.ld3-lt__stub{width:70px}}@media (prefers-reduced-motion:reduce){.ld3-bulbs,.ld3-dice.is-rolling,.ld3-dot,.ld3-lamp--checking>i,.ld3-lt--fly,.ld3-scrim,.ld3-sheet,.ld3-slide__label,.ld3-strip--down,.ld3-strip--up{animation:none!important}.ld3-slide__fill,.ld3-slide__knob,.ld3-stack .ld3-lt{transition:none!important}}.ld-reveal-teaser{color:#3b1d02;background:linear-gradient(135deg,#fff3b0,#fbbf24 45%,#f59e0b);box-shadow:0 0 0 4px rgb(251 191 36/.18),0 16px 32px -16px rgb(217 119 6/.55)}.ld-reveal-teaser__title{color:#3b1d02}.ld-reveal-after{background:#fff;border:1px solid #ece8f6;box-shadow:0 1px 2px rgb(30 27 75/.05),0 8px 24px -12px rgb(30 27 75/.18)}.ld-reveal-after.is-win{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d;color:#92400e}.ld-reveal-after.is-lose{background:#fff;color:#4b5563}.ld-reveal-after__replay{border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;border-radius:999px;padding:6px 12px;text-decoration:none;font-size:.8rem}.ld-reveal-stage{color:#1e1b4b;background:radial-gradient(120% 70% at 50% 0,#ffffff 0,#fff8e6 50%,#fdecc8 100%)}.ld-reveal-stage--monthly{background:radial-gradient(120% 70% at 50% 0,#ffffff 0,#f5f3ff 50%,#ede9fe 100%)}.ld-reveal-stage:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .7s;background:radial-gradient(90% 55% at 50% 38%,rgb(49 46 129/.88),rgb(15 13 45/.97))}.ld-reveal-stage.is-climax:before{opacity:1}.ld-reveal-stage.is-climax{color:#fff}.ld-reveal-stage__rays{background:repeating-conic-gradient(from 0deg,rgb(251 191 36/.35) 0 9deg,transparent 9deg 18deg);opacity:.5}.ld-reveal-stage.is-climax .ld-reveal-stage__rays{opacity:.25}.ld-reveal-skip{border:1px solid #ece8f6;background:rgb(255 255 255/.92);color:#1e1b4b;font-weight:700}.ld-reveal-previewtag{background:#1e1b4b;color:#fde68a}.ld-reveal__kicker{opacity:1;font-weight:800;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:4px 10px;letter-spacing:.07em;font-size:.68rem;transition:color .6s,background .6s}.ld-reveal-stage.is-climax .ld-reveal__kicker{background:rgb(251 191 36/.18);border-color:rgb(251 191 36/.5);color:#fde68a}.ld-reveal__title{color:inherit;font-size:1.35rem;transition:color .6s}.ld-reveal__pot{opacity:1;color:#4b5563;transition:color .6s}.ld-reveal-stage.is-climax .ld-reveal__pot{color:#c7d2fe}.ld-reveal__pot b{color:#92400e;font-family:var(--ld-mono);font-size:1.05rem;transition:color .6s}.ld-reveal-stage.is-climax .ld-reveal__pot b{color:#fbbf24}.ld-reveal__status{color:inherit}.ld-reveal__status.is-hot{color:#fbbf24}.ld-reveal__hint,.ld-reveal__rule{opacity:1;color:#6b7280;transition:color .6s}.ld-reveal-stage.is-climax .ld-reveal__rule{color:#c7d2fe}.ld-reveal-machine{background:linear-gradient(180deg,#ffffff,#fff8e6);border:2px solid #fcd34d;box-shadow:0 18px 30px -20px rgb(180 83 9/.5);transition:box-shadow .6s}.ld-reveal-stage.is-climax .ld-reveal-machine{box-shadow:0 0 0 4px rgb(251 191 36/.35),0 0 60px rgb(251 191 36/.55)}.ld-reveal-reel{background:linear-gradient(180deg,#eef0ff,#fff 35%,#fff 65%,#eef0ff);box-shadow:inset 0 6px 10px rgb(30 27 75/.12),inset 0 -6px 10px rgb(30 27 75/.12),0 0 0 1px #e0e7ff}.ld-reveal-reel:after{box-shadow:none;border-top:2px solid rgb(245 158 11/.7);border-bottom:2px solid rgb(245 158 11/.7);top:0}.ld-reveal-reel.is-last{box-shadow:0 0 0 3px #fbbf24,0 0 22px rgb(251 191 36/.85)}.ld-reveal-tix__label{opacity:1;color:#6b7280;font-weight:700;transition:color .6s}.ld-reveal-stage.is-climax .ld-reveal-tix__label{color:#c7d2fe}.ld-reveal-tix__row{background:linear-gradient(120deg,#fffaf0,#fff1c2);box-shadow:0 0 0 1px #fde68a;color:#1e1b4b;transition:opacity .45s,filter .45s,transform .3s}.ld-reveal-tix__row.is-out{opacity:.42;filter:grayscale(1)}.ld-reveal-tix__row.is-hit{box-shadow:0 0 0 3px #fbbf24,0 0 24px rgb(251 191 36/.8);filter:none}.ld-reveal-tix__d{background:rgb(255 255 255/.85);color:#1e1b4b}.ld-reveal-tix__d.is-match{background:#fbbf24;color:#3b1d02}.ld-reveal-tix__d.is-miss{opacity:1;color:#c8bfa6}.ld-reveal-tix__count{opacity:1;color:#92400e;font-weight:800}.ld-reveal-tix__more{opacity:1;color:#6b7280}.ld-reveal-scratch{border-radius:18px;background:linear-gradient(120deg,#faf5ff,#ede9fe 60%,#c4b5fd);box-shadow:0 0 0 1px #ddd6fe,0 16px 30px -18px rgb(91 33 182/.6);padding:12px}.ld-reveal-scratch__under{border-radius:14px;box-shadow:inset 0 0 0 2px #ddd6fe}.ld-reveal-scratch__foil{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);border-radius:14px}.ld-reveal-prizes>div{background:#fff;box-shadow:0 1px 2px rgb(30 27 75/.05),0 8px 24px -12px rgb(30 27 75/.18)}.ld-reveal-prizes>div.is-mine{background:#fffbeb;box-shadow:0 0 0 2px rgb(251 191 36/.5)}.ld-reveal-result__title{color:#4338ca}.ld-reveal-result.is-win .ld-reveal-result__title{background:linear-gradient(90deg,#b45309,#f59e0b,#b45309);-webkit-background-clip:text;background-clip:text;color:transparent}.ld-reveal-result__amount{color:#92400e;text-shadow:none;font-family:var(--ld-mono)}.ld-reveal-result__sub{opacity:1;color:#4b5563;transition:color .6s}.ld-reveal-stage.is-climax .ld-reveal-result__carry,.ld-reveal-stage.is-climax .ld-reveal-result__sub{color:#e0e7ff}.ld-reveal-stage.is-climax .ld-reveal-result__carry{background:rgb(255 255 255/.08);border-color:rgb(251 191 36/.4)}.ld-reveal-stage.is-climax .ld-reveal-result__amount,.ld-reveal-stage.is-climax .ld-reveal-result__carry b{color:#fbbf24}.ld-reveal-result__carry{background:#fff;border:1px solid #fde68a;box-shadow:0 1px 2px rgb(30 27 75/.05),0 8px 24px -12px rgb(30 27 75/.18);color:#4b5563}.ld-reveal-result__carry b{color:#92400e;font-family:var(--ld-mono);font-size:1.4rem}.ld-reveal__btn--ghost{background:#fff;color:#1e1b4b;border:1px solid #ece8f6}.ld-reveal-stage.is-climax .ld-reveal__btn--ghost{background:rgb(255 255 255/.11);color:#fff;border-color:transparent}.ld-reveal__btn--gold{box-shadow:0 4px 0 #b45309}@media (prefers-reduced-motion:reduce){.ld-reveal-stage:before,.ld-reveal-stage__rays{transition:none!important}}.svw-chip--repair{font-weight:500}.svd-repair-owner{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-top:8px}.svd-repair-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.svd-repair-buttons{display:flex;flex-wrap:wrap;gap:8px}.svd-repair-form,.svd-repair-picker{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid var(--border,#e5e7eb)}.svd-repair-form label{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.svd-repair-form input,.svd-repair-form select,.svd-repair-form textarea{width:100%}.svd-repair-candidates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.svd-repair-candidates li{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.nav-new-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:999px;background:var(--red);box-shadow:0 0 0 2px var(--surface);vertical-align:middle;flex:none}.navtab--fab .nav-new-dot--fab{position:absolute;top:2px;right:2px;width:11px;height:11px;margin:0}.svwl-new{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:.75rem;font-weight:800;color:var(--red-text,#991b1b);vertical-align:middle}.svwl-new .nav-new-dot{margin-left:0}.svwl-reads{color:#4b5563;font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.svwn-reads{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.svwn-reads-n{font-weight:700;color:#374151}.svwn-reads-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.svwn-reads-chip{padding:1px 8px;border-radius:999px;background:#f3f4f6;color:#374151;font-size:.75rem;line-height:1.6}.svwn-reads-chip b{font-variant-numeric:tabular-nums}.ldc-stage{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% 0,rgb(109 40 217/.92) 0,rgb(49 46 129/.94) 50%,rgb(15 10 46/.96) 100%);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;animation:ldcIn .3s ease-out}@keyframes ldcIn{0%{opacity:0}to{opacity:1}}.ldc-confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.ldc-card{position:relative;z-index:1;width:100%;max-width:380px;margin:auto;padding:26px 20px 20px;border-radius:24px;text-align:center;color:#1e1b4b;background:linear-gradient(180deg,#ffffff,#fff8e6 60%,#fdecc8);box-shadow:0 24px 60px rgb(0 0 0/.35),inset 0 0 0 2px rgb(252 211 77/.7);animation:ldcPop .45s cubic-bezier(.2,1.4,.4,1)}@keyframes ldcPop{0%{transform:scale(.85) translateY(12px);opacity:0}to{transform:none;opacity:1}}.ldc-card__kicker{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700;background:#4f46e5;color:#fff;letter-spacing:.02em}.ldc-card__title{margin:12px 0 6px;font-size:1.35rem;line-height:1.35;font-weight:800}.ldc-card__total{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:6px 0 10px;color:#b45309}.ldc-card__plus{font-size:2rem;font-weight:800}.ldc-card__num{font-size:3.4rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 #fde68a}.ldc-card__unit{font-size:1rem;font-weight:700;margin-left:4px}.ldc-card__lines{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.ldc-card__line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;border-radius:14px;background:rgb(255 255 255/.85);box-shadow:inset 0 0 0 1px rgb(79 70 229/.15);text-align:left;font-size:.95rem;opacity:0;animation:ldcLine .35s ease-out forwards}.ldc-card__line strong{color:#4f46e5;white-space:nowrap}@keyframes ldcLine{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ldc-card__message{margin:0 0 16px;font-size:.95rem;line-height:1.6;color:#3730a3}.ldc-card__actions{display:grid;gap:8px}.ldc-btn{display:block;width:100%;min-height:48px;padding:12px 16px;border-radius:14px;border:0;font:inherit;font-weight:800;font-size:1rem;text-align:center;text-decoration:none;cursor:pointer}.ldc-btn--primary{background:linear-gradient(180deg,#fcd34d,#f59e0b);color:#1e1b4b;box-shadow:0 6px 0 #b45309}.ldc-btn--primary:active{transform:translateY(3px);box-shadow:0 3px 0 #b45309}.ldc-btn--ghost{background:transparent;color:#4338ca;font-weight:700}.ldc-btn:focus-visible{outline:3px solid #4f46e5;outline-offset:2px}.ldc-card__count{margin-top:8px;font-size:.78rem;color:#6366f1}.ldc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.ldc-card,.ldc-stage{animation:none}.ldc-card__line{animation:none;opacity:1}.ldc-btn--primary:active{transform:none}}.ldw-stage--gold{background:radial-gradient(120% 80% at 50% 0,rgb(245 158 11/.95) 0,rgb(180 83 9/.95) 45%,rgb(49 46 129/.97) 100%)}.ldw-card{padding:22px 18px 16px}.ldw-card--board{padding:14px 12px 12px}.ldw-x{position:absolute;top:-12px;right:-6px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#4338ca;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgb(0 0 0/.3),inset 0 0 0 2px #fcd34d}.ldw-x:focus-visible{outline:3px solid #4f46e5;outline-offset:2px}.ldw-board-title{margin:6px 0 8px;font-size:1.2rem;line-height:1.35;font-weight:800}.ldw-rows{list-style:none;margin:0;padding:0;border-radius:14px;overflow:hidden;text-align:left;background:#fff;box-shadow:inset 0 0 0 1px rgb(79 70 229/.14)}.ldw-row{display:grid;grid-template-columns:22px 58px minmax(0,1fr) auto;align-items:center;gap:6px;height:25px;padding:0 10px;font-size:.82rem}.ldw-row:nth-child(2n){background:#faf7ff}.ldw-row+.ldw-row{border-top:1px solid rgb(79 70 229/.07)}.ldw-row__i{font-size:.95rem;line-height:1}.ldw-row__amt{font-weight:800;color:#b45309;font-variant-numeric:tabular-nums}.ldw-row__amt,.ldw-row__br{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ldw-row__br{font-weight:700}.ldw-row__cd{color:#6b7280;font-size:.76rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ldw-row--top{height:34px;background:#fffbeb!important;font-size:.95rem;box-shadow:inset 3px 0 0 #f59e0b}.ldw-row--top .ldw-row__i{font-size:1.25rem}.ldw-pot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;padding:8px 12px;border-radius:14px;color:#fff;text-align:left;background:linear-gradient(135deg,#7c3aed,#4f46e5)}.ldw-pot__l{font-size:.8rem;font-weight:700}.ldw-pot__d{font-size:.72rem;opacity:.88}.ldw-pot__v{font-size:1.35rem;font-weight:900;white-space:nowrap}.ldw-cta{margin-top:10px}.ldw-pot+.ldw-cta{margin-top:0}.ldw-kicker--gold{background:#b45309}.ldw-trophy{font-size:3.2rem;line-height:1;margin:10px 0 2px;filter:drop-shadow(0 4px 0 #fde68a)}.ldw-trophy--gold{font-size:4rem}.ldw-sub{margin:0 0 10px;font-size:.9rem;color:#4338ca;overflow-wrap:anywhere}.ldw-prize{margin:6px 0 12px;padding:14px 12px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 2px #fcd34d}.ldw-prize__rank{font-size:.8rem;font-weight:700;color:#b45309}.ldw-prize__amt{font-size:2.9rem;font-weight:900;line-height:1.1;color:#b45309;text-shadow:0 2px 0 #fde68a;overflow-wrap:anywhere}.ldw-prize__amt--gold{font-size:3.4rem}.ldw-prize__what{font-weight:700}.ldw-ticket{display:inline-flex;margin-top:8px;padding:5px 12px;border-radius:10px;background:#1e1b4b;color:#fde68a;font-weight:800;letter-spacing:.18em;font-variant-numeric:tabular-nums}.ldw-note{display:flex;gap:8px;align-items:flex-start;text-align:left;margin:0 0 14px;padding:10px 12px;border-radius:14px;background:#eef2ff;color:#3730a3;font-size:.86rem;line-height:1.5}.svqp-card{padding:22px 16px 16px}.svqp-lines{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px;text-align:left}.svqp-line{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:9px 12px;border-radius:14px;background:rgb(255 255 255/.9);box-shadow:inset 0 0 0 1px rgb(79 70 229/.15)}.svqp-line__pts{min-width:2.6em;font-weight:900;font-size:1.05rem;line-height:1.3;color:#b45309;font-variant-numeric:tabular-nums;white-space:nowrap}.svqp-line--minus .svqp-line__pts{color:#b91c1c}.svqp-line__body{display:grid;gap:1px;min-width:0}.svqp-line__head{font-size:.8rem;font-weight:700;color:#4338ca}.svqp-line__why{font-size:.9rem;line-height:1.45;color:#1e1b4b;overflow-wrap:anywhere}.svqp-more{display:block;width:100%;min-height:40px;margin:0 0 10px;padding:8px 12px;border:0;border-radius:12px;background:rgb(79 70 229/.08);color:#4338ca;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer}.svqp-more:focus-visible{outline:3px solid #4f46e5;outline-offset:2px}.svqp-later{margin:0 0 12px;font-size:.8rem;color:#6366f1}.svqp-total--minus{color:#b91c1c}.ppq-inv{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:14px}.ppq-inv>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:.8125rem;color:var(--text-2)}.ppq-inv>summary::-webkit-details-marker{display:none}.ppq-inv-manage{margin-left:auto;border:1px solid var(--border);border-radius:var(--r);padding:3px 10px;color:var(--text);background:var(--surface)}.ppq-inv[open]>summary{border-bottom:1px solid var(--border-light)}.ppq-inv[open]>summary+*{margin:12px}.ppq-pipe{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:14px}.ppq-stage{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:9px 10px;box-shadow:var(--shadow-xs);text-decoration:none;color:var(--text);min-width:0}.ppq-stage:hover{border-color:#c7d2fe}.ppq-stage.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.ppq-stage .n{font-size:1.25rem;font-weight:700;line-height:1.1}.ppq-stage.zero .n{color:var(--text-3)}.ppq-stage .l{font-size:.75rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppq-stage .dot{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%}.ppq-dot-submitted{background:#3b82f6}.ppq-dot-under_review{background:#f59e0b}.ppq-dot-needs_info{background:#f97316}.ppq-dot-awaiting_sample{background:#eab308}.ppq-dot-awaiting_meeting{background:#6366f1}.ppq-dot-shortlisted{background:#10b981}.ppq-dot-rejected{background:#ef4444}.ppq-dot-withdrawn{background:#9ca3af}.ppq-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 12px}.ppq-lbl{font-size:.75rem;color:var(--text-2)}.ppq-seg{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:2px}.ppq-seg a{padding:5px 10px;border-radius:7px;color:var(--text-2);font-size:.8125rem;text-decoration:none;white-space:nowrap}.ppq-seg a.on{background:var(--accent-tint);color:var(--accent-text);font-weight:600}.ppq-sp{flex:1}.ppq-empty{padding:40px 16px;text-align:center;color:var(--text-2);border:1px dashed var(--border);border-radius:14px}.ppq-empty,.ppq-group{background:var(--surface)}.ppq-group{border:1px solid var(--border);border-radius:14px;margin-bottom:12px;box-shadow:var(--shadow-xs);overflow:hidden}.ppq-ghead{gap:10px;padding:12px 14px;background:linear-gradient(#fff,#fafbfc);border-bottom:1px solid var(--border-light)}.ppq-ghead,.ppq-gtoggle{display:flex;align-items:center;min-width:0}.ppq-gtoggle{gap:6px;border:0;background:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.ppq-gtoggle .chev{color:var(--text-3);transition:transform .15s}.ppq-group.closed .ppq-gtoggle .chev{transform:rotate(-90deg)}.ppq-gname{font-weight:600;font-size:.9375rem;overflow-wrap:anywhere}.ppq-gmeta{color:var(--text-2);font-size:.78rem}.ppq-gcats{display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.ppq-gcat{font-size:.72rem;line-height:1.4;padding:1px 8px;border-radius:999px;background:var(--accent-tint);color:var(--accent-text);white-space:nowrap}.ppq-mini{display:flex;width:120px;height:6px;border-radius:4px;overflow:hidden;background:var(--border-light);flex:none}.ppq-mini span{display:block;height:100%}.ppq-linkstat{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 14px;background:#fffbeb;border-top:1px solid #fde68a;font-size:.78rem;color:#92400e}.ppq-btn-warn{background:#fff;border:1px solid #f59e0b;color:#92400e}.ppq-mergebar,.ppq-sub{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:7px 14px;background:var(--bg);border-top:1px solid var(--border-light);font-size:.78rem;color:var(--text-2)}.ppq-ref{font-family:ui-monospace,Menlo,monospace;color:var(--text);font-weight:600}.ppq-linkbtn{border:0;background:none;padding:0;color:var(--accent);cursor:pointer;font:inherit}.ppq-row{display:grid;grid-template-columns:28px minmax(0,1fr) 110px 160px 170px 34px;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid var(--border-light)}.ppq-row:hover{background:#fafaff}.ppq-row.cur,.ppq-row.is-selected{background:var(--accent-tint)}.ppq-row.old{opacity:.6}.ppq-row.old .ppq-pname{text-decoration:line-through;text-decoration-color:var(--text-3)}.ppq-row.flash{animation:ppq-flash 1.2s}@keyframes ppq-flash{0%{background:#d1fae5}to{background:transparent}}.ppq-c-main{min-width:0}.ppq-pname{display:block;max-width:100%;border:0;background:none;padding:0;font:inherit;font-weight:500;color:var(--text);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppq-pname:hover{color:var(--accent)}.ppq-psub{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:.75rem;color:var(--text-2)}.ppq-refchip{font:11px ui-monospace,Menlo,monospace;background:#f3f4f6;color:#4b5563;border-radius:5px;padding:0 5px}.ppq-flag{font-size:.6875rem;border-radius:5px;padding:0 6px;background:var(--amber-bg);color:var(--amber-text)}.ppq-flag.dup{background:#f5f3ff;color:#6d28d9}.ppq-flag.new{background:var(--green-bg);color:var(--green-text)}.ppq-rowerr{margin-top:4px;font-size:.75rem;color:var(--red-text)}.ppq-c-cat{font-size:.78rem;color:var(--text-2)}.ppq-c-price{font-size:.78rem;text-align:right;white-space:nowrap}.ppq-c-price .m{font-size:.72rem;color:var(--green)}.ppq-c-price .m.low{color:#b45309}.ppq-chk{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.ppq-chk:disabled{cursor:not-allowed;opacity:.35}.ppq-open{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:var(--text-3);text-decoration:none;font-size:1.1rem}.ppq-open:hover{background:var(--border-light);color:var(--accent)}.ppq-st{display:inline-block;max-width:100%;appearance:none;-webkit-appearance:none;border:1px solid transparent;border-radius:999px;padding:4px 26px 4px 11px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;width:100%;background-repeat:no-repeat;background-position:right 9px center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23666' fill='none' stroke-width='1.5'/%3E%3C/svg%3E")}.ppq-st:disabled,span.ppq-st{background-image:none;padding-right:11px;cursor:default}span.ppq-st{width:auto;white-space:nowrap}.ppq-s-submitted{background-color:#eff6ff;color:#1d4ed8}.ppq-s-under_review{background-color:#fffbeb;color:#b45309}.ppq-s-needs_info{background-color:#fff7ed;color:#c2410c}.ppq-s-awaiting_sample{background-color:#fef9c3;color:#854d0e}.ppq-s-awaiting_meeting{background-color:#e0e7ff;color:#3730a3}.ppq-s-shortlisted{background-color:#ecfdf5;color:#047857}.ppq-s-rejected{background-color:#fef2f2;color:#b91c1c}.ppq-s-withdrawn{background-color:#f3f4f6;color:#4b5563}.ppq-bulk{position:fixed;left:0;right:0;bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + var(--bottomnav-overhang) + 10px);margin:0 auto;width:max-content;max-width:calc(100% - 24px);display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#111827;color:#fff;border-radius:14px;box-shadow:0 12px 32px rgba(16,24,40,.18);z-index:30}@media (min-width:761px){.ppq-bulk{bottom:18px}}.ppq-bulk .cnt{font-weight:600;padding:0 6px 0 4px;white-space:nowrap}.ppq-bulk .div{width:1px;align-self:stretch;background:#374151}.ppq-bulk .b{border:0;border-radius:9px;padding:6px 11px;font:inherit;font-size:.8125rem;font-weight:500;white-space:nowrap;cursor:pointer}.ppq-bulk .b:disabled{opacity:.5;cursor:default}.ppq-bulk .b.ghost{background:transparent;color:#d1d5db}.ppq-bulk .b.st2{background:#1f2937;color:#fff}.ppq-bulk .b.ok{background:#059669;color:#fff}.ppq-bulk .b.no{background:#dc2626;color:#fff}.ppq-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(17,24,39,.4)}.ppq-mbox{width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border-radius:14px;box-shadow:0 12px 32px rgba(16,24,40,.18);padding:18px}.ppq-mbox h3{margin:0 0 6px;font-size:1rem}.ppq-mbox p{margin:0 0 8px;color:var(--text-2);font-size:.8125rem}.ppq-mlist{margin:0 0 10px;padding-left:18px;font-size:.8125rem}.ppq-mnote{color:var(--text-2);font-size:.75rem}.ppq-warn{background:var(--amber-bg);color:var(--amber-text);border-radius:9px;padding:8px 10px;font-size:.78rem;margin-bottom:10px}.ppq-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}.ppq-toast{position:fixed;left:50%;top:16px;transform:translateX(-50%);z-index:70;max-width:calc(100% - 24px);background:#065f46;color:#fff;border-radius:11px;padding:9px 14px;font-size:.84rem;box-shadow:0 12px 32px rgba(16,24,40,.18)}.ppq-toast.warn{background:#92400e}.ppq-scrim{position:fixed;inset:0;z-index:54;background:rgba(17,24,39,.35)}.ppq-drawer{position:fixed;top:0;right:0;bottom:0;z-index:55;width:min(520px,100%);display:flex;flex-direction:column;background:var(--surface);box-shadow:0 12px 32px rgba(16,24,40,.18)}.ppq-dh{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border)}.ppq-dh .pos{font-size:.78rem;color:var(--text-2)}.ppq-db{flex:1;overflow:auto;padding:16px}.ppq-df{border-top:1px solid var(--border);padding:12px 16px;background:var(--bg)}.ppq-dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:12px 0}.ppq-dl dt{font-size:.72rem;color:var(--text-2)}.ppq-dl dd{margin:0;font-weight:500}.ppq-sec{margin:16px 0 6px;font-size:.75rem;font-weight:600;color:var(--text-2)}.ppq-files{gap:6px}.ppq-file,.ppq-files{display:flex;flex-direction:column}.ppq-file{align-items:flex-start;gap:2px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:var(--surface);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer;overflow-wrap:anywhere}.ppq-file:hover{border-color:#a5b4fc}.ppq-tl{border-left:2px solid var(--border);margin-left:5px;padding-left:12px;font-size:.78rem}.ppq-tl>div{position:relative;margin-bottom:8px}.ppq-tl>div:before{content:"";position:absolute;left:-18px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.ppq-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px}.ppq-choice{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:7px 6px;font:inherit;font-size:.78rem;font-weight:500;cursor:pointer}.ppq-choice:hover:not(:disabled){border-color:#a5b4fc}.ppq-choice:disabled{cursor:default;opacity:.45}.ppq-choice.cur{border-style:dashed}.ppq-choice.pick{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text)}.ppd-item{scroll-margin-top:calc(var(--nav-h) + 12px);transition:box-shadow .3s}.ppd-item-hl{box-shadow:0 0 0 3px var(--accent),var(--shadow)}@media (max-width:960px){.ppq-pipe{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.ppq-pipe{gap:6px}.ppq-stage{padding:7px 8px}.ppq-stage .n{font-size:1.05rem}.ppq-row{grid-template-columns:24px minmax(0,1fr) 34px;row-gap:6px}.ppq-row .ppq-c-cat{display:none}.ppq-pname{white-space:normal;overflow-wrap:anywhere}.ppq-row .ppq-c-price{grid-column:2;text-align:left}.ppq-row .ppq-c-st{grid-column:2}.ppq-row .ppq-open{grid-row:1;grid-column:3}.ppq-gmeta,.ppq-mini{display:none}.ppq-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.ppq-dl{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ppq-row.flash{animation:none}}.prq-shell{max-width:1240px;padding-bottom:140px}.prq-lead{margin:-4px 0 14px;color:var(--text-2);font-size:.8125rem}.prq-muted{color:var(--text-2);font-size:.78rem}.prq-mono{font-family:ui-monospace,Menlo,monospace}.prq-sp{flex:1}.prq-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.prq-linkbtn{border:0;background:none;padding:2px 4px;color:var(--accent);cursor:pointer;font:inherit;font-size:.8125rem}.prq-linkbtn:disabled{opacity:.5;cursor:default}.prq-iconbtn{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;background:none;color:var(--text-2);font-size:1.05rem;cursor:pointer}.prq-iconbtn:hover:not(:disabled){background:var(--border-light);color:var(--accent)}.prq-iconbtn:disabled{opacity:.35;cursor:default}.prq-tabs{overflow-x:auto;padding-bottom:4px;margin-bottom:12px}.prq-tab,.prq-tabs{display:flex;gap:8px}.prq-tab{align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 14px;white-space:nowrap;color:var(--text);font:inherit;font-size:.875rem;cursor:pointer}.prq-tab .n{background:var(--border-light);border-radius:999px;padding:0 8px;font-size:.75rem;font-weight:600}.prq-tab.warn .n{background:var(--amber-bg);color:var(--amber-text)}.prq-tab.on{background:var(--accent);border-color:var(--accent);color:#fff}.prq-tab.on .n{background:rgb(255 255 255/.25);color:#fff}.prq-filters{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.prq-frow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:0}.prq-frow--split{justify-content:space-between}.prq-shell .prq-filters label{font-weight:400}.prq-shell .prq-filters .inp{margin-top:0}.prq-search{position:relative;flex:1 1 240px;min-width:0}.prq-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3)}.prq-search .inp{padding-left:34px}.prq-branch{flex:0 1 220px;min-width:160px}.prq-field{flex:0 1 180px;min-width:140px;font-size:.78rem;color:var(--text-2)}.prq-flabel{font-size:.75rem;color:var(--text-2);font-weight:600;white-space:nowrap}.prq-dpchips{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.prq-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 12px;font:inherit;font-size:.8125rem;color:var(--text);cursor:pointer}.prq-chip .c{color:var(--text-3);font-size:.6875rem;margin-left:4px}.prq-chip.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-text);font-weight:600}.prq-chip.on .c{color:var(--accent)}.prq-chip:disabled{opacity:.45;cursor:default}.prq-active{gap:6px;flex-wrap:wrap;font-size:.75rem;min-width:0}.prq-active,.prq-afchip{display:flex;align-items:center}.prq-afchip{gap:4px;padding:2px 4px 2px 10px;border-radius:999px;background:var(--accent-tint);color:var(--accent-text);overflow-wrap:anywhere}.prq-afchip button{border:0;background:none;color:var(--accent-text);padding:0 4px;font-size:.9rem;line-height:1;cursor:pointer}.prq-segs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.prq-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.prq-seg button{border:0;border-right:1px solid var(--border);background:var(--surface);padding:6px 12px;font:inherit;font-size:.8125rem;color:var(--text-2);cursor:pointer}.prq-seg button:last-child{border-right:0}.prq-seg button.on{background:var(--accent-tint);color:var(--accent-text);font-weight:600}.prq-resbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0 8px}.prq-count{font-weight:600}.prq-selall{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px;padding:8px 12px;border-radius:var(--r);background:var(--accent-tint);color:var(--accent-text);font-size:.8125rem}.prq-empty{padding:40px 16px;text-align:center;color:var(--text-2);background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-lg)}.prq-chk{width:18px;height:18px;flex:none;accent-color:var(--accent);cursor:pointer}.prq-chk:disabled{cursor:not-allowed;opacity:.35}.prq-colhead,.prq-row{display:grid;grid-template-columns:24px 44px minmax(200px,2.2fr) minmax(140px,1.2fr) 60px 104px 252px;gap:12px;align-items:center}.prq-colhead{padding:6px 12px;font-size:.6875rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.prq-group{margin-bottom:12px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.prq-ghead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#fbfbfd;border-bottom:1px solid var(--border-light)}.prq-gname{font-weight:600;overflow-wrap:anywhere}.prq-cont{font-size:.72rem;border-radius:5px;padding:0 6px;background:var(--amber-bg);color:var(--amber-text)}.prq-row{padding:10px 12px;border-bottom:1px solid var(--border-light)}.prq-row:last-child{border-bottom:0}.prq-row:hover{background:#fafaff}.prq-row.cur,.prq-row.is-selected{background:var(--accent-tint)}.prq-thumb{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-sm);background:linear-gradient(135deg,#e0e7ff,#fce7f3);color:var(--text-2);font-size:.6875rem}.prq-thumb.none{background:var(--border-light);color:var(--text-3)}.prq-c-main{min-width:0}.prq-pname{display:block;max-width:100%;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--text);text-align:left;cursor:pointer;overflow-wrap:anywhere}.prq-pname:hover{color:var(--accent);text-decoration:underline}.prq-psub{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.prq-psub,.prq-remark{font-size:.75rem;color:var(--text-2)}.prq-remark{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prq-rowerr{margin-top:4px;font-size:.75rem;color:var(--red-text)}.prq-c-br{font-size:.8125rem;min-width:0;overflow-wrap:anywhere}.prq-c-br small,.prq-c-qty small{display:block;color:var(--text-3);font-size:.6875rem}.prq-c-qty{text-align:right;font-weight:600}.prq-pill{border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:600;white-space:nowrap}.prq-pill.p-dp{background:#f3f4f6;color:#374151;font-family:ui-monospace,Menlo,monospace}.prq-pill.p-ok{background:var(--green-bg);color:var(--green-text)}.prq-pill.p-chk{background:var(--amber-bg);color:var(--amber-text)}.prq-subrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--border-light);color:var(--text)}.prq-subrow:last-child{border-bottom:0}.prq-subrow:hover{background:#fafaff;text-decoration:none}.prq-hwrap{min-width:0}.prq-hseg{display:flex;gap:4px}.prq-hbtn{flex:1;min-width:0;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);padding:5px 4px;font:inherit;font-size:.75rem;color:var(--text-2);cursor:pointer}.prq-hbtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.prq-hbtn:disabled{cursor:progress}.prq-hbtn.is-pending{opacity:.6}.prq-hbtn.on-dc{background:#f0f9ff;border-color:#7dd3fc;color:#075985;font-weight:600}.prq-hbtn.on-branch{background:var(--green-bg);border-color:#6ee7b7;color:var(--green-text);font-weight:600}.prq-hbtn.on-disposal{background:var(--red-bg);border-color:#fca5a5;color:var(--red-text);font-weight:600}.prq-hseg--lg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.prq-hseg--lg .prq-hbtn{padding:12px 6px;border-width:1.5px;border-radius:var(--r);font-size:.875rem;font-weight:600}.prq-herr{margin:4px 0 0;font-size:.75rem}.prq-hpill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600;background:var(--amber-bg);color:var(--amber-text)}.prq-hpill.prq-h-dc{background:#f0f9ff;color:#075985}.prq-hpill.prq-h-branch{background:var(--green-bg);color:var(--green-text)}.prq-hpill.prq-h-disposal{background:var(--red-bg);color:var(--red-text)}.prq-bulk{position:fixed;left:0;right:0;bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + var(--bottomnav-overhang) + 10px);z-index:30;margin:0 auto;width:max-content;max-width:calc(100% - 24px);display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:#111827;color:#fff;border-radius:14px;box-shadow:0 12px 32px rgba(16,24,40,.18)}@media (min-width:761px){.prq-bulk{bottom:18px}}.prq-bulk .cnt{font-weight:700;padding:0 6px;white-space:nowrap}.prq-bulk .div{width:1px;align-self:stretch;background:#374151}.prq-bulk .b{border:0;border-radius:var(--r);padding:7px 12px;font:inherit;font-size:.8125rem;white-space:nowrap;cursor:pointer}.prq-bulk .b:disabled{opacity:.5;cursor:default}.prq-bulk .b-dc{background:#0c4a6e;color:#e0f2fe}.prq-bulk .b-branch{background:#065f46;color:#d1fae5}.prq-bulk .b-disposal{background:#7f1d1d;color:#fee2e2}.prq-bulk .b-exp{background:var(--accent);color:#fff}.prq-bulk .b.ghost{background:transparent;color:#d1d5db}.prq-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(17,24,39,.45)}.prq-mbox{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:18px;background:var(--surface);border-radius:14px;box-shadow:0 12px 32px rgba(16,24,40,.18)}.prq-mbox--wide{width:min(760px,100%)}.prq-mbox h3{margin:0 0 8px;font-size:1rem}.prq-mbox p{margin:0 0 8px;font-size:.8125rem}.prq-mbox .pr-card{margin:0;box-shadow:none}.prq-mbox .pr-csv{max-width:100%;overflow:auto}.prq-mhead{display:flex;align-items:center;gap:8px;margin-bottom:8px}.prq-mhead h3{margin:0}.prq-mlist{max-height:320px;overflow:auto;margin:0 0 10px;padding-left:18px;font-size:.8125rem}.prq-warn{background:var(--amber-bg);color:var(--amber-text);border-radius:9px;padding:8px 10px}.prq-acts{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.prq-toast{position:fixed;left:50%;top:16px;z-index:70;transform:translateX(-50%);max-width:calc(100% - 24px);padding:9px 14px;border-radius:11px;background:#065f46;color:#fff;font-size:.84rem;box-shadow:0 12px 32px rgba(16,24,40,.18)}.prq-toast.warn{background:#92400e}.prq-scrim{position:fixed;inset:0;z-index:54;background:rgba(17,24,39,.35)}.prq-drawer{position:fixed;top:0;right:0;bottom:0;z-index:55;width:min(480px,100%);display:flex;flex-direction:column;background:var(--surface);box-shadow:0 12px 32px rgba(16,24,40,.18)}.prq-dh{display:flex;align-items:center;gap:4px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border)}.prq-dh h2{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.prq-pos{font-size:.78rem;color:var(--text-2);white-space:nowrap}.prq-db{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.prq-df{padding:12px 16px;border-top:1px solid var(--border);background:var(--bg)}.prq-sec h3{margin:0 0 6px;font-size:.75rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.03em}.prq-kv{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 10px;margin:0;font-size:.8125rem}.prq-kv dt{color:var(--text-2)}.prq-kv dd{margin:0;overflow-wrap:anywhere}.prq-pre{white-space:pre-wrap}.prq-hist{margin:0;padding-left:18px;font-size:.78rem;color:var(--text-2)}.prq-failures{margin-bottom:10px;padding:10px 12px;border:1px solid #fca5a5;border-radius:var(--r);background:var(--red-bg);color:var(--red-text);font-size:.8125rem}.prq-failures ul{margin:0;padding-left:18px;max-height:200px;overflow:auto}.prc-gap{margin:12px 0}.pr-shell .prc-grow{flex:1 1 200px;min-width:0;width:auto;margin-top:0}.pr-shell .prc-auto{flex:0 1 auto;width:auto;max-width:100%;margin-top:0}.pr-shell .prc-check{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;font-weight:400;font-size:.8125rem}.prc-tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.prc-table{width:100%;border-collapse:collapse;font-size:.8125rem}.prc-table th{position:sticky;top:0;background:var(--bg);text-align:left;font-weight:600;color:var(--text-2);white-space:nowrap}.prc-table td,.prc-table th{padding:8px 10px;border-bottom:1px solid var(--border-light);vertical-align:top}.prc-table .num{text-align:right;white-space:nowrap}.prc-table tr.off td{opacity:.6}.prc-note{max-width:320px;overflow-wrap:anywhere}.prc-pager{justify-content:center;margin-top:8px}.prc-fields{gap:10px;border:0;margin:0;padding:0;min-width:0}.prc-fields,.prc-preview{display:flex;flex-direction:column}.prc-preview{gap:8px;font-size:.8125rem}.prc-preview details ul{max-height:260px;overflow:auto}.prc-diff{margin:2px 0 6px;padding-left:16px;overflow-wrap:anywhere}.prc-current{padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--bg);font-size:.8125rem}@media (max-width:1000px){.prq-colhead{display:none}.prq-row{grid-template-columns:24px 44px minmax(0,1fr);grid-template-areas:"c t m" "c t b" "h h h";row-gap:8px}.prq-row>.prq-c-chk{grid-area:c;align-self:start}.prq-row>.prq-thumb{grid-area:t;align-self:start}.prq-row>.prq-c-main{grid-area:m}.prq-row>.prq-c-br{grid-area:b;font-size:.75rem}.prq-row>.prq-c-br small{display:inline;margin-left:6px}.prq-row>.prq-c-pol,.prq-row>.prq-c-qty{display:none}.prq-row>.prq-c-h{grid-area:h}.prq-hbtn{padding:9px 4px;font-size:.8125rem}.prq-remark{white-space:normal}.prq-branch,.prq-field{flex:1 1 140px}.prq-bulk .div{display:none}}@media screen and (min-width:768.02px) and (max-width:1248px){:where(.app-shell>.topnav:not(.topnav--rail)~.page-body) .prq-colhead{display:none}:where(.app-shell>.topnav:not(.topnav--rail)~.page-body) .prq-row{grid-template-columns:24px 44px minmax(0,1fr);grid-template-areas:"c t m" "c t b" "h h h";row-gap:8px}:where(.app-shell>.topnav:not(.topnav--rail)~.page-body) .prq-row>.prq-c-chk{grid-area:c;align-self:start}:where(.app-shell>.topnav:not(.topnav--rail)~.page-body) .prq-row>.prq-thumb{grid-area:t;align-self:start}:where(.app-shell>.topnav:not(.topnav--rail)~.page-body) .prq-row>.prq-c-main{grid-area:m}:where(.app-shell>.topnav:not(.topnav--rail)~.page-body) .prq-row>.prq-c-br{grid-area:b;font-size:.75rem}:where(.app-shell>.topnav:not(.topnav--rail)~.page-body) .prq-row>.prq-c-br small{display:inline;margin-left:6px}:where(.app-shell>.topnav:not(.topnav--rail)~.page-body) .prq-row>.prq-c-pol,:where(.app-shell>.topnav:not(.topnav--rail)~.page-body) .prq-row>.prq-c-qty{display:none}:where(.app-shell>.topnav:not(.topnav--rail)~.page-body) .prq-row>.prq-c-h{grid-area:h}:where(.app-shell>.topnav:not(.topnav--rail)~.page-body) .prq-hbtn{padding:9px 4px;font-size:.8125rem}:where(.app-shell>.topnav:not(.topnav--rail)~.page-body) .prq-remark{white-space:normal}:where(.app-shell>.topnav:not(.topnav--rail)~.page-body) .prq-branch,:where(.app-shell>.topnav:not(.topnav--rail)~.page-body) .prq-field{flex:1 1 140px}:where(.app-shell>.topnav:not(.topnav--rail)~.page-body) .prq-bulk .div{display:none}}@media screen and (min-width:768.02px) and (max-width:1068px){:where(.app-shell>.topnav--rail~.page-body) .prq-colhead{display:none}:where(.app-shell>.topnav--rail~.page-body) .prq-row{grid-template-columns:24px 44px minmax(0,1fr);grid-template-areas:"c t m" "c t b" "h h h";row-gap:8px}:where(.app-shell>.topnav--rail~.page-body) .prq-row>.prq-c-chk{grid-area:c;align-self:start}:where(.app-shell>.topnav--rail~.page-body) .prq-row>.prq-thumb{grid-area:t;align-self:start}:where(.app-shell>.topnav--rail~.page-body) .prq-row>.prq-c-main{grid-area:m}:where(.app-shell>.topnav--rail~.page-body) .prq-row>.prq-c-br{grid-area:b;font-size:.75rem}:where(.app-shell>.topnav--rail~.page-body) .prq-row>.prq-c-br small{display:inline;margin-left:6px}:where(.app-shell>.topnav--rail~.page-body) .prq-row>.prq-c-pol,:where(.app-shell>.topnav--rail~.page-body) .prq-row>.prq-c-qty{display:none}:where(.app-shell>.topnav--rail~.page-body) .prq-row>.prq-c-h{grid-area:h}:where(.app-shell>.topnav--rail~.page-body) .prq-hbtn{padding:9px 4px;font-size:.8125rem}:where(.app-shell>.topnav--rail~.page-body) .prq-remark{white-space:normal}:where(.app-shell>.topnav--rail~.page-body) .prq-branch,:where(.app-shell>.topnav--rail~.page-body) .prq-field{flex:1 1 140px}:where(.app-shell>.topnav--rail~.page-body) .prq-bulk .div{display:none}}@media (max-width:640px){.prq-shell{padding-bottom:180px}}.pr2-tabs{position:relative;z-index:2;margin:2px 0 0;background:rgba(255,255,255,.7);border-radius:12px 12px 0 0;padding:0 6px}.pr2-tabs .acct-sv-tab{min-height:44px}.pr2-mine__list{list-style:none;margin:0;padding:0;gap:10px}.pr2-mine__list,.pr2-mine__row{display:flex;flex-direction:column}.pr2-mine__row{padding:12px 14px;border:1px solid var(--border-light);border-radius:14px;background:rgba(255,255,255,.9);gap:6px;min-width:0}.pr2-mine__row--new{box-shadow:inset 3px 0 0 var(--red)}.pr2-mine__top{display:flex;align-items:flex-start;gap:8px;min-width:0}.pr2-mine__name{flex:1;min-width:0;font-size:.9rem;overflow-wrap:anywhere}.pr2-mine__meta{margin:0;font-size:.78rem;color:var(--text-2);overflow-wrap:anywhere}.pr2-mine__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.pr2-mine__dates{margin:0;display:flex;flex-wrap:wrap;gap:2px 12px}.pr2-mine__na{margin:0;padding:10px 12px;border-radius:10px;background:var(--amber-bg);color:#b45309;font-size:.82rem;font-weight:600}.np-shell{display:flex;flex-direction:column;gap:16px;min-width:0}.np-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:8px}.np-tabs__a{padding:7px 12px;border-radius:var(--r);font-size:.875rem;font-weight:500;color:var(--text-2);text-decoration:none}.np-tabs__a:hover{background:var(--bg);color:var(--text);text-decoration:none}.np-tabs__a.is-active{background:var(--accent-tint);color:var(--accent-text);font-weight:600}.np-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.np-h1{font-size:1.375rem;font-weight:700}.np-h1,.np-h2{color:var(--text);margin:0}.np-h2{font-size:1rem}.np-h2,.np-h3{font-weight:600}.np-h3{font-size:.875rem;margin:16px 0 8px;color:var(--text)}.np-h3row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.np-h3row .np-h3{margin:16px 0 8px}.np-sub{margin:4px 0 0;font-size:.8125rem;color:var(--text-2)}.np-muted{color:var(--text-3);font-size:.75rem;font-weight:400}.np-hint{font-size:.75rem;color:var(--text-2);margin:4px 0}.np-empty{padding:24px;text-align:center;color:var(--text-3);font-size:.875rem}.np-today{font-size:.75rem;color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:var(--surface);white-space:nowrap}.np-brand{display:block;font-size:.6875rem;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3)}.np-err{color:var(--red-text);background:var(--red-bg)}.np-err,.np-ok{border-radius:var(--r);padding:8px 10px;font-size:.8125rem;margin:0}.np-ok{color:var(--green-text);background:var(--green-bg)}.np-info{font-size:.8125rem;color:var(--accent-text);background:var(--accent-tint);border:1px solid #c7d2fe;border-radius:var(--r-lg);padding:12px 16px;margin:0}.np-note-box{background:var(--amber-bg);color:var(--amber-text);border-radius:var(--r);padding:10px 12px;font-size:.8125rem;margin:0 0 8px;white-space:pre-line}.np-note-inline{display:block;font-size:.75rem;color:var(--amber-text)}.np-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-size:.8125rem;cursor:pointer}.np-link:hover{text-decoration:underline}.np-x{width:32px;height:32px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);font-size:1.125rem;line-height:1;cursor:pointer;color:var(--text-2)}.np-w-max{width:max-content}.np-plain{margin:0;padding-left:18px;font-size:.8125rem;color:var(--text)}.np-lane{display:inline-block;font-size:.6875rem;font-weight:600;padding:1px 8px;border-radius:999px;margin-top:3px;width:max-content}.np-lane--fresh{background:var(--green-bg);color:var(--green-text)}.np-lane--dry{background:var(--amber-bg);color:var(--amber-text)}.np-tag{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--accent-tint);color:var(--accent-text);white-space:nowrap}.np-tag--gray{background:#f3f4f6;color:#4b5563}.np-tag--ok{background:var(--green-bg);color:var(--green-text)}.np-tag--amber{background:var(--amber-bg);color:var(--amber-text)}.np-tag--dc{background:#f3f4f6;color:#4b5563}.np-tag--direct{background:var(--amber-bg);color:var(--amber-text)}.np-status{display:inline-block;width:max-content;font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563}.np-status--rejected,.np-status--returned{background:var(--amber-bg);color:var(--amber-text)}.np-status--rejected{background:var(--red-bg);color:var(--red-text)}.np-status--approved,.np-status--submitted{background:var(--accent-tint);color:var(--accent-text)}.np-status--ordered{background:var(--green-bg);color:var(--green-text)}.np-thumb{flex:none;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--r);background:var(--bg);border:1px solid var(--border-light)}.np-thumb img{width:100%;height:100%;object-fit:contain}.np-thumb--sm{width:40px;height:40px}.np-thumb--md{width:48px;height:48px}.np-thumb--lg{width:72px;height:72px}.np-thumb__ph{font-weight:700;color:var(--text-3);font-size:1rem}.np-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.np-stage{padding:14px 16px;display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;color:inherit;border:1px solid var(--border);background:var(--surface);cursor:pointer}.np-stage.is-on{border-color:#a5b4fc;box-shadow:0 0 0 2px var(--accent-tint)}.np-stage__ic{width:28px;height:28px;border-radius:var(--r);background:var(--accent-tint);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.np-stage__t{font-size:.8125rem;font-weight:600}.np-stage__who{font-size:.6875rem;color:var(--text-3)}.np-stage__n{margin-top:8px;font-size:.75rem;color:var(--text-2)}.np-stage__n b{font-size:1.375rem;color:var(--text);margin-right:4px}.np-list{padding:0;overflow:hidden}.np-list__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-light);flex-wrap:wrap}.np-chips{display:inline-flex;gap:6px;flex-wrap:wrap}.np-chip{height:30px;padding:0 12px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);font:inherit;font-size:.8125rem;color:var(--text-2);cursor:pointer}.np-chip.is-on{background:var(--accent-tint);border-color:#c7d2fe;color:var(--accent-text);font-weight:600}.np-rows{list-style:none;margin:0;padding:0}.np-rows>li+li{border-top:1px solid var(--border-light)}.np-row{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:12px 20px;background:none;border:0;text-align:left;font:inherit;cursor:pointer;color:inherit}.np-row:hover{background:var(--bg)}.np-row__id{display:flex;flex-direction:column;min-width:0}.np-row__name{font-weight:600;font-size:.875rem;color:var(--text);overflow-wrap:anywhere}.np-row__next{display:flex;flex-direction:column;font-size:.8125rem;color:var(--text);min-width:0}.np-row__chev{color:var(--text-3);font-size:1.25rem}.np-stepper{display:flex;flex-direction:column;gap:4px;min-width:0}.np-stepper__track{display:flex;align-items:center;justify-content:space-between;position:relative;max-width:420px}.np-stepper__track:before{content:"";position:absolute;left:6px;right:6px;top:50%;height:2px;background:var(--border)}.np-stepper__dot{position:relative;width:10px;height:10px;border-radius:50%;background:var(--border)}.np-stepper__dot.is-done{background:var(--accent)}.np-stepper__dot.is-now{background:var(--surface);border:2px solid var(--accent);width:13px;height:13px}.np-stepper__label{font-size:.6875rem;color:var(--accent-text)}.np-stepper--rejected .np-stepper__label{color:var(--red-text)}.np-drawer{position:fixed;inset:0;z-index:60;background:rgb(17 24 39/.4);display:flex;justify-content:flex-end}.np-drawer__panel{width:min(620px,100%);height:100%;background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--shadow);outline:none}.np-drawer__top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border-light)}.np-drawer__title{font-size:.8125rem;color:var(--text-2)}.np-drawer__body{flex:1;overflow-y:auto;padding:16px 20px 24px}.np-drawer__foot{border-top:1px solid var(--border-light);padding:12px 20px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.np-drawer__hero{display:flex;gap:14px;align-items:center;background:var(--bg);border-radius:var(--r-lg);padding:14px;margin-bottom:12px}.np-drawer__name{font-size:1.0625rem;font-weight:700;color:var(--text)}.np-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.np-timeline__i{display:grid;grid-template-columns:14px 1fr;gap:10px}.np-timeline__dot{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:5px}.np-timeline__i--reject .np-timeline__dot,.np-timeline__i--return .np-timeline__dot{background:#d97706}.np-timeline__what{font-size:.8125rem;font-weight:600}.np-timeline__meta{font-size:.75rem;color:var(--text-3)}.np-timeline__note{margin:4px 0 0;font-size:.8125rem;color:var(--amber-text);background:var(--amber-bg);border-radius:var(--r);padding:6px 8px;white-space:pre-line}.np-split{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:16px;align-items:start}.np-worklist{padding:16px;display:flex;flex-direction:column;gap:8px}.np-worklist__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.np-wl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.np-wl__sep{font-size:.75rem;color:var(--text-3);margin:8px 0 0}.np-wl__i{display:flex;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:left;font:inherit;cursor:pointer;color:inherit}.np-wl__i.is-on{border-color:#a5b4fc;background:var(--accent-tint)}.np-wl__txt{display:flex;flex-direction:column;gap:2px;min-width:0}.np-wl__name{font-weight:600;font-size:.875rem;overflow-wrap:anywhere}.np-formcard{padding:20px;min-width:0}.np-form{display:flex;flex-direction:column;gap:10px;min-width:0}.np-form--tight{gap:8px}.np-form__top{justify-content:space-between;flex-wrap:wrap}.np-form__top,.np-sec{display:flex;align-items:center;gap:8px}.np-sec{font-size:.9375rem;font-weight:600;margin:12px 0 2px}.np-sec span{width:22px;height:22px;border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent);font-size:.75rem;display:inline-flex;align-items:center;justify-content:center}.np-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.np-grid2,.np-grid3{display:grid;gap:10px}.np-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.np-field{display:flex;flex-direction:column;gap:5px;min-width:0;border:0;padding:0;margin:0}.np-ta{width:100%;min-height:64px;padding:8px 12px;font:inherit;font-size:.875rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);resize:vertical}.np-ta:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgb(79 70 229/.12)}.np-lanes{flex-direction:row;flex-wrap:wrap;gap:8px}.np-lanes legend{width:100%;margin-bottom:5px}.np-lane-opt{flex:1 1 140px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r);font-size:.875rem;cursor:pointer}.np-lane-opt.is-on{border-color:#a5b4fc;background:var(--accent-tint);color:var(--accent-text);font-weight:600}.np-margin{display:flex;justify-content:space-between;align-items:center;background:var(--bg);border-radius:var(--r);padding:10px 12px;font-size:.8125rem;color:var(--text-2)}.np-margin b{font-size:1.0625rem;color:var(--text)}.np-margin.is-bad b{color:var(--red)}.np-faq-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:6px}.np-imgs{display:flex;gap:10px;flex-wrap:wrap}.np-imgs__i{display:flex;flex-direction:column;gap:4px;align-items:center}.np-imgs__add{width:72px;height:72px;border:1px dashed var(--border);border-radius:var(--r);background:var(--bg);font:inherit;font-size:.75rem;color:var(--text-2);cursor:pointer}.np-check{display:flex;gap:8px;align-items:flex-start;font-size:.8125rem;color:var(--text);cursor:pointer}.np-check input{margin-top:3px}.np-check--sm{font-size:.8125rem;align-items:center}.np-check--sm input{margin-top:0}.np-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.np-actions--wrap>.btn{flex:1 1 140px}.np-preview summary{cursor:pointer;font-size:.8125rem;color:var(--accent);margin-top:8px}.np-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--border-light);border-radius:var(--r-lg);overflow:hidden;margin:0}.np-facts>div{padding:10px 12px;border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);min-width:0}.np-facts dt{font-size:.6875rem;color:var(--text-3)}.np-facts dd{margin:2px 0 0;font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.np-evalbox{background:var(--bg);border-radius:var(--r-lg);padding:12px 14px;font-size:.8125rem}.np-evalbox p{margin:6px 0 0;white-space:pre-line}.np-stars{color:#d97706;font-weight:600}.np-know{background:var(--bg);border-radius:var(--r-lg);padding:14px 16px}.np-know__h{font-size:.8125rem;font-weight:600;margin:10px 0 6px;color:var(--text)}.np-know__h:first-child{margin-top:0}.np-know__p{margin:0;font-size:.875rem;color:var(--text);white-space:pre-line}.np-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.np-points li{display:flex;gap:10px;align-items:flex-start;font-size:.875rem}.np-points__n{flex:none;width:26px;height:26px;border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent);font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.np-say{margin:0;padding:10px 12px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--r) var(--r) 0;font-size:.875rem}.np-faq{margin:0;display:flex;flex-direction:column;gap:8px}.np-faq dt{font-weight:600;font-size:.8125rem}.np-faq dd{margin:2px 0 0;font-size:.8125rem;color:var(--text-2);white-space:pre-line}.np-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.np-stat{display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-align:left;font:inherit;color:inherit;border:1px solid var(--border);background:var(--surface)}button.np-stat{cursor:pointer}.np-stat.is-on{border-color:#a5b4fc;box-shadow:0 0 0 2px var(--accent-tint)}.np-stat__t{font-size:.8125rem;color:var(--text-2)}.np-stat__n{font-size:1.625rem;color:var(--text)}.np-lanetabs{display:flex;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:4px;width:max-content;max-width:100%}.np-lanetab{padding:8px 16px;border-radius:var(--r);font-size:.875rem;color:var(--text-2);text-decoration:none;font-weight:500}.np-lanetab:hover{text-decoration:none;background:var(--bg)}.np-lanetab.is-on{background:var(--accent-tint);color:var(--accent-text);font-weight:600}.np-dcrow,.np-qrow{display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 20px}.np-qrow__money{font-size:.8125rem;color:var(--text-2);white-space:nowrap}.np-dcrow__act,.np-qrow__act{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.np-branches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.np-branches li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border-light);min-width:0}.np-branches li.is-off{opacity:.55}.np-dcgroup__h{display:flex;gap:8px;align-items:center;padding:10px 20px;background:var(--bg);font-size:.8125rem;font-weight:600;border-top:1px solid var(--border-light)}.np-dcrow__to{display:flex;flex-direction:column;gap:4px;min-width:0}.np-bchips{display:flex;flex-wrap:wrap;gap:4px}.np-bchip{font-size:.6875rem;padding:2px 8px;border-radius:var(--r-sm);background:#f3f4f6;color:#4b5563;white-space:nowrap}.np-bchip.is-done{background:var(--green-bg);color:var(--green-text)}.np-past summary{padding:10px 20px;cursor:pointer;font-size:.8125rem;color:var(--text-2);border-top:1px solid var(--border-light)}.np-search{height:34px;min-width:220px}.np-codefilter{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.np-codefilter>.inp{height:34px;flex:1 1 140px;min-width:0;max-width:220px}.np-codefilter>.np-err{flex-basis:100%;margin:0}.np-worklist .np-codefilter>.inp{max-width:none}.np-bulk{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 20px;background:var(--bg);border-bottom:1px solid var(--border-light)}.np-worklist .np-bulk{padding:8px 10px;border-radius:var(--r);border:0}.np-worklist__btns{display:flex;gap:6px;flex-wrap:wrap}.np-pick{flex:none;width:18px;height:18px;margin:0;cursor:pointer}.np-wl__row{display:flex;gap:8px;align-items:center}.np-wl__row>.np-wl__i{flex:1;min-width:0}.np-miss{font-size:.6875rem;color:var(--amber-text)}.np-remark{font-size:.75rem;color:var(--text-2);white-space:pre-line;overflow-wrap:anywhere}.np-row__money{display:flex;flex-direction:column;gap:2px;font-size:.8125rem;white-space:nowrap}.np-dcrow--pick{grid-template-columns:auto auto minmax(0,1.4fr) minmax(0,1fr) auto}.np-list>.np-h2{padding:14px 20px 6px}.np-import{padding:0 0 16px;overflow:hidden;display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.np-import>:not(.np-list__head){margin-left:20px;margin-right:20px}.np-import>.btn{align-self:flex-start}.np-im-flags{font-size:.8125rem;color:var(--text-2)}.np-im-table{max-height:420px;overflow:auto;border:1px solid var(--border-light);border-radius:var(--r)}.np-im-table table{width:100%;font-size:.8125rem}.np-im-table th{position:sticky;top:0;background:var(--surface)}.np-im-table tr.is-dup{opacity:.55}.np-im-progress{display:flex;flex-direction:column;gap:8px;font-size:.875rem}@media (max-width:900px){.np-dcrow--pick{grid-template-columns:auto auto minmax(0,1fr)}.np-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.np-split{grid-template-columns:1fr}.np-row{grid-template-columns:auto minmax(0,1fr) auto}.np-row .np-stepper,.np-row__next{grid-column:2/3}.np-row__chev{grid-row:1;grid-column:3}.np-dcrow,.np-qrow{grid-template-columns:auto minmax(0,1fr);padding:12px 16px}.np-dcrow__act,.np-dcrow__to,.np-qrow__act,.np-qrow__money{grid-column:1/-1;justify-content:flex-start}.np-facts,.np-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.np-branches,.np-grid2,.np-grid3{grid-template-columns:1fr}.np-faq-row{grid-template-columns:1fr auto}.np-faq-row>input:nth-child(2){grid-column:1/2}.np-drawer__panel{width:100%}.np-list__head{padding:14px 16px}.np-row{padding:12px 16px}.np-lanetabs{width:100%}.np-lanetab{flex:1;text-align:center}}.np-st{gap:12px}.np-st>:not(.acct2-bg){position:relative;z-index:1}.np-st__head{display:flex;flex-direction:column;gap:4px}.np-st__h1{font-size:1.5rem;font-weight:700;margin:0;color:var(--text);overflow-wrap:anywhere}.np-st__sub{margin:0;font-size:.875rem;color:var(--text-2)}.np-st__who{margin:4px 0 0;font-size:.75rem;color:var(--text-3)}.np-st__h2{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;margin:8px 0 6px;color:var(--text)}.np-st__h2 span{font-size:.75rem;font-weight:400;color:var(--text-3)}.np-st__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:4px}.np-st__tab{height:40px;border:0;border-radius:var(--r);background:none;font:inherit;font-size:.875rem;color:var(--text-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.np-st__tab.is-on{background:var(--accent-tint);color:var(--accent-text);font-weight:600}.np-st__count{font-size:.6875rem;background:var(--surface);border-radius:999px;padding:0 6px}.np-st__week{margin:0;font-weight:600;font-size:.9375rem}.np-st__sum{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.np-st__sum-h{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.np-st__sum-h>div{display:flex;flex-direction:column}.np-st__sum-h span{font-size:.75rem;color:var(--text-3)}.np-st__sum-n{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.np-st__sum-n>div{border-radius:var(--r);padding:8px 10px;font-size:.75rem;display:flex;flex-direction:column;background:var(--bg)}.np-st__sum-n b{font-size:1.375rem}.np-st__sum-n .is-ok b{color:var(--green)}.np-st__sum-n .is-today b{color:var(--accent)}.np-st__sum-n .is-wait b{color:#d97706}.np-st__prog{padding:14px 16px;display:flex;flex-direction:column;gap:4px;font-size:.875rem}.np-st__prog span{font-size:.75rem;color:var(--text-3)}.np-st__bar{height:6px;border-radius:999px;background:var(--border-light);overflow:hidden;margin-top:4px}.np-st__bar i{display:block;height:100%;background:var(--accent);border-radius:999px}.np-st__search{height:44px}.np-st__chips{display:flex;gap:6px;flex-wrap:wrap}.np-st__empty{font-size:.875rem;color:var(--text-2);background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-lg);padding:14px;margin:0}.np-st__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.np-st__card{padding:10px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;min-width:0}.np-st__card:hover{text-decoration:none;border-color:#c7d2fe}.np-st__img{position:relative;display:flex;justify-content:center;background:var(--bg);border-radius:var(--r);padding:8px;margin-bottom:4px}.np-st__img .np-thumb{width:100%;height:120px;border:0;background:none}.np-st__readmark{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:var(--green-bg);color:var(--green-text);font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #a7f3d0}.np-st__name{font-size:.9375rem;overflow-wrap:anywhere}.np-st__lead{font-size:.75rem;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.np-st__foot{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:6px}.np-st__go{font-size:.75rem;color:var(--accent);white-space:nowrap}.np-arr{display:inline-block;width:max-content;max-width:100%;font-size:.6875rem;font-weight:600;padding:2px 8px;border-radius:999px}.np-arr--ok{background:var(--green-bg);color:var(--green-text)}.np-arr--wait{background:var(--amber-bg);color:var(--amber-text)}.np-arr--none{background:#f3f4f6;color:#4b5563}.np-st__wk{display:flex;flex-direction:column;gap:6px}.np-st__calnav{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.875rem}.np-st__day{display:flex;flex-direction:column;gap:6px}.np-st__none{margin:0;font-size:.8125rem;color:var(--text-3);border:1px dashed var(--border);border-radius:var(--r-lg);padding:10px 12px;background:var(--surface)}.np-st__calrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;color:inherit}.np-st__calrow,.np-st__calrow:hover{text-decoration:none}.np-st__calt{display:flex;flex-direction:column;gap:2px;min-width:0}.np-st__calt b{overflow-wrap:anywhere}.np-st__detail{padding:16px;display:flex;flex-direction:column;gap:8px}.np-st__hero{display:flex;justify-content:center;background:var(--bg);border-radius:var(--r-lg);padding:12px}.np-st__hero img{max-width:100%;max-height:280px;object-fit:contain}.np-st__hero .np-thumb{width:160px;height:160px}.np-st__meta,.np-st__more{display:flex;gap:8px;flex-wrap:wrap}.np-st__meta{align-items:center;font-size:.8125rem;color:var(--text-2)}.np-st__meta .np-lane{margin:0}.np-st__price b{font-size:1.0625rem;color:var(--text)}.np-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.np-strip li{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:var(--r);background:var(--bg);border-top:3px solid var(--border);font-size:.75rem;min-width:0}.np-strip li b{font-size:.8125rem}.np-strip li.is-done{border-top-color:var(--green)}.np-strip li.is-none{border-top-color:#9ca3af}.np-st__readbox{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border-light)}.np-st__readhelp{margin:0;font-size:.75rem;color:var(--text-2)}.np-st__readok{margin:0;padding:12px;border-radius:var(--r);background:var(--green-bg);color:var(--green-text);font-weight:600;text-align:center}.np-st__readbtn{height:48px;font-size:1rem}@media (max-width:380px){.np-st__grid{gap:8px}.np-st__img .np-thumb{height:96px}.np-strip{grid-template-columns:1fr}}.np-stat__n small{font-size:.875rem;color:var(--text-3);font-weight:500}.np-report{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.np-rank{list-style:none;margin:0;padding:0}.np-rank li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 20px;border-top:1px solid var(--border-light)}.np-rank__n{width:24px;height:24px;border-radius:var(--r-sm);background:var(--bg);color:var(--text-2);font-size:.75rem;display:inline-flex;align-items:center;justify-content:center}.np-rank li:first-child .np-rank__n{background:var(--accent-tint);color:var(--accent)}.np-rank__body{display:flex;flex-direction:column;gap:4px;min-width:0}.np-rank__bar{height:6px;border-radius:999px;background:var(--border-light);overflow:hidden}.np-rank__bar i{display:block;height:100%;background:var(--accent)}.np-rank__pct{font-size:1.0625rem}.np-prow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 20px}.np-prow__n b{font-size:1.125rem}.np-table{width:100%;border-collapse:collapse;font-size:.8125rem}.np-table td,.np-table th{text-align:left;padding:10px 16px;border-top:1px solid var(--border-light)}.np-table th{font-weight:600;color:var(--text-2);background:var(--bg)}@media (max-width:900px){.np-report{grid-template-columns:1fr}}@media (max-width:560px){.np-prow,.np-rank li{padding:10px 16px}.np-table td,.np-table th{padding:8px 10px}}.ldbn-card{padding:20px 16px 14px}.ldbn-icon{font-size:2.6rem;line-height:1;margin:8px 0 0}.ldbn-title{margin:6px 0 4px;font-size:1.2rem;line-height:1.35;font-weight:800;overflow-wrap:anywhere}.ldbn-sub{margin:0 0 10px;font-size:.88rem;line-height:1.5;color:#4338ca}.ldbn-wallet{display:grid;grid-template-columns:1fr auto;gap:0 8px;align-items:center;text-align:left;margin:0 0 10px;padding:10px 12px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 2px #fcd34d}.ldbn-wallet__l{font-size:.78rem;font-weight:700;color:#6b7280}.ldbn-wallet__v{grid-row:span 2;font-size:1.6rem;font-weight:900;color:#b45309;font-variant-numeric:tabular-nums}.ldbn-wallet__n{font-size:.92rem;font-weight:800;color:#1e1b4b}.ldbn-steps{list-style:decimal;padding:8px 12px 8px 30px}.ldbn-earn,.ldbn-steps{margin:0 0 10px;border-radius:14px;background:#eef2ff;color:#3730a3;text-align:left;font-size:.84rem;line-height:1.55}.ldbn-earn{padding:8px 12px}.ldbn-earn__t{font-weight:800;margin-bottom:2px}.ldbn-earn ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ldbn-pots{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 8px}.ldbn-pots>:only-child{grid-column:span 2}.ldbn-pot{display:grid;gap:1px;padding:8px 10px;border-radius:14px;background:rgb(79 70 229/.08);text-align:left;min-width:0}.ldbn-pot--power{background:linear-gradient(180deg,#4f46e5,#3730a3);color:#fff}.ldbn-pot__l{font-size:.74rem;font-weight:700}.ldbn-pot__v{font-size:1.1rem;font-weight:900;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ldbn-pot__d{font-size:.7rem;opacity:.85}.ldbn-countdown{margin:0 0 10px;font-size:.8rem;font-weight:700;color:#b45309}.ldbn-steps li{display:list-item}.svrd-stage{position:fixed;inset:0;z-index:1090;display:flex;align-items:center;justify-content:center;padding:max(44px,calc(env(safe-area-inset-top) + 32px)) 16px max(16px,env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% 0,rgb(13 148 136/.93) 0,rgb(30 64 175/.94) 55%,rgb(15 23 42/.96) 100%);overflow-y:auto;overscroll-behavior:contain;animation:svrdIn .3s ease-out}@keyframes svrdIn{0%{opacity:0}to{opacity:1}}@keyframes svrdPop{0%{transform:scale(.86) translateY(14px);opacity:0}to{transform:none;opacity:1}}@keyframes svrdRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes svrdRing{0%,50%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(9deg)}40%{transform:rotate(-6deg)}}@keyframes svrdPulse{0%{box-shadow:0 8px 20px rgb(14 116 144/.45),0 0 0 0 rgb(255 255 255/.55)}to{box-shadow:0 8px 20px rgb(14 116 144/.45),0 0 0 18px rgb(255 255 255/0)}}.svrd-card{position:relative;width:100%;max-width:400px;margin:auto;padding:40px 16px 14px;min-width:0;background:linear-gradient(180deg,#ffffff,#f0fdfa);color:#0f172a;border-radius:24px;box-shadow:0 24px 60px rgb(0 0 0/.35),inset 0 0 0 2px rgb(94 234 212/.7);outline:none;animation:svrdPop .45s cubic-bezier(.2,1.35,.4,1)}.svrd-bell{position:absolute;left:50%;top:-30px;width:60px;height:60px;margin-left:-30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#14b8a6,#0e7490);box-shadow:0 8px 20px rgb(14 116 144/.45);animation:svrdPulse 1.6s ease-out .5s 3}.svrd-bell svg{width:28px;height:28px;fill:#fff;transform-origin:50% 10%;animation:svrdRing 1.4s ease-in-out .5s 2}.svrd-bell__n{position:absolute;top:-4px;right:-6px;min-width:22px;height:22px;padding:0 5px;border-radius:11px;display:grid;place-items:center;background:#f43f5e;color:#fff;font-size:.72rem;font-weight:700;border:2px solid #fff;font-variant-numeric:tabular-nums}.svrd-hero{text-align:center;margin-bottom:12px}.svrd-kicker{display:inline-block;padding:3px 12px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em;background:#ccfbf1;color:#0f766e}.svrd-title{margin:8px 0 0;font-size:1.3rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.svrd-sub{margin:2px 0 0;font-size:.8rem;color:#475569}.svrd-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 10px}.svrd-tab{font:inherit;font-size:.76rem;font-weight:600;padding:4px 10px;border:0;border-radius:999px;background:#f1f5f9;color:#475569;cursor:pointer}.svrd-tab--on{background:#0f766e;color:#fff}.svrd-item:focus-visible,.svrd-tab:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.svrd-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.svrd-list>li{min-width:0;opacity:0;animation:svrdRise .35s ease-out forwards;animation-delay:calc(.35s + var(--i, 0) * .12s)}.svrd-item{display:flex;gap:10px;align-items:flex-start;min-width:0;padding:9px 10px;border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:inset 0 0 0 1px rgb(15 118 110/.14),0 1px 2px rgb(0 0 0/.04)}a.svrd-item:hover{box-shadow:inset 0 0 0 1px rgb(15 118 110/.4),0 2px 6px rgb(0 0 0/.06)}.svrd-av{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:700;background:#ccfbf1;color:#0f766e}.svrd-av--following{background:#fef3c7;color:#b45309}.svrd-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}.svrd-tt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700}.svrd-ex{font-size:.78rem;color:#334155;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.svrd-ex b{color:#0f172a;font-weight:600}.svrd-meta{display:flex;align-items:center;gap:6px;margin-top:3px}.svrd-photo{font-size:.76rem;line-height:1}.svrd-chip{align-self:flex-start;font-size:.68rem;font-weight:700;padding:1px 8px;border-radius:999px;background:#ccfbf1;color:#0f766e}.svrd-chip--following{background:#fef3c7;color:#b45309}.svrd-when{flex:none;font-size:.68rem;color:#94a3b8;white-space:nowrap}.svrd-more{margin:8px 0 0;font-size:.78rem;font-weight:600;color:#0f766e;text-align:center}.svrd-actions{display:grid;gap:6px;margin-top:14px}.svrd-btn{display:block;width:100%;min-height:46px;padding:11px 16px;border:0;border-radius:14px;font:inherit;font-size:1rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.svrd-btn--primary{background:linear-gradient(180deg,#14b8a6,#0d9488);color:#fff;box-shadow:0 5px 0 #0f766e}.svrd-btn--primary:active{transform:translateY(3px);box-shadow:0 2px 0 #0f766e}.svrd-btn--ghost{min-height:38px;background:transparent;color:#0f766e;font-size:.9rem;font-weight:600}.svrd-btn:focus-visible{outline:3px solid #0f766e;outline-offset:2px}@media (prefers-reduced-motion:reduce){.svrd-bell,.svrd-bell svg,.svrd-card,.svrd-list>li,.svrd-stage{animation:none}.svrd-list>li{opacity:1}}.svrst{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-light);min-width:0}.svrst-title{margin:0 0 4px;font-size:.9rem;font-weight:700}.svrst-intro{margin:0 0 10px;font-size:.78rem;color:var(--text-2);line-height:1.5}.svrst-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.svrst-muted{margin:0;font-size:.76rem;color:var(--text-2)}.svrst-empty{margin:4px 0 0;font-size:.85rem;color:var(--text-2)}.svrst-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.svrst-kpi{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.svrst-kpi__l{font-size:.72rem;font-weight:600;color:var(--text-2)}.svrst-kpi__v{margin-top:2px;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.svrst-kpi__s{font-size:.72rem;color:var(--text-3)}.svrst-sub{margin:16px 0 6px;font-size:.82rem;font-weight:700}.svrst-wrap{max-width:100%;border:1px solid var(--border-light);border-radius:var(--r)}.svrst-tbl{font-size:.8rem}.svrst-tbl td,.svrst-tbl th{padding:7px 10px}.svrst-tbl .svrst-n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.svrst-nowrap{white-space:nowrap}.svrst-text{min-width:8em}.svrst-filter{width:100%;max-width:280px;margin-bottom:8px}.pst{min-width:0}.pst-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pst-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;margin-bottom:18px}.pst-head__text{min-width:0}.pst-crumb{margin-bottom:4px;font-size:.75rem}.pst-crumb,.pst-crumb a{color:var(--text-2)}.pst-sub{font-size:.8125rem}.pst-sub,.pst-window{margin-top:2px;color:var(--text-2)}.pst-window{font-size:.75rem}.pst-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.pst-seg{display:inline-flex;gap:2px;margin:0;padding:3px;min-width:0;border:1px solid var(--border);border-radius:var(--r);background:#f3f4f6}.pst-seg label{position:relative;display:inline-flex}.pst-seg input{position:absolute;width:1px;height:1px;opacity:0}.pst-seg span{padding:5px 12px;border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--text-2);white-space:nowrap;cursor:pointer}.pst-seg label.on span,.pst-seg label:has(input:checked) span{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.pst-seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.pst-field{display:inline-flex;min-width:0}.pst-field .sel{max-width:220px}.pst-filters--auto .pst-apply{display:none}.pst-lay{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.pst-main{display:flex;flex-direction:column;gap:16px;min-width:0;container-type:inline-size}.pst-g2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@container (max-width: 760px){.pst-g2{grid-template-columns:minmax(0,1fr)}}.pst-rail{padding:8px;min-width:0}.pst-rail__title{padding:8px 10px 6px;font-size:.6875rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.045em}.pst-rail__err{margin:2px 6px 8px}.pst-rail__list{display:flex;flex-direction:column;gap:2px}.pst-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid transparent;border-radius:10px;color:var(--text)}.pst-item:hover{background:var(--bg);text-decoration:none}.pst-item.is-on{background:var(--accent-tint);border-color:#c7d2fe}.pst-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pst-ring{position:relative;width:44px;height:44px}.pst-ring__icon{position:absolute;inset:0;display:grid;place-items:center;font-size:16px;line-height:1}.pst-item__text{display:flex;flex-direction:column;gap:2px;min-width:0}.pst-item__name{font-size:.8125rem;font-weight:600;line-height:1.35}.pst-item__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;font-size:.75rem;color:var(--text-2)}.pst-badge{margin-left:2px;padding:0 7px;font-size:.6875rem}@media (min-width:961px) and (min-height:720px){.pst-rail{position:sticky;top:calc(var(--nav-h) + 16px)}}.pst-hero{position:relative;overflow:hidden;padding:22px;border-radius:var(--r-xl);color:#fff}.pst-hero:after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgb(255 255 255/.08);pointer-events:none}.pst-hero__kicker{position:relative;font-size:.8125rem;font-weight:600}.pst-hero__figs{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 32px;margin-top:10px}.pst-hero__fig{min-width:0}.pst-hero__big{font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1}.pst-hero__mid{font-size:1.5rem;font-weight:700;line-height:1.15}.pst-hero__lbl{margin-top:4px;font-size:.8125rem}.pst-hero__lbl2{font-size:.75rem}.pst-hero__empty{position:relative;margin-top:10px;font-size:1.25rem;font-weight:700}.pst-hero__chips{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pst-hero__chips span{padding:3px 10px;border-radius:999px;background:rgb(255 255 255/.16);font-size:.75rem}.pst-hero__note{position:relative;margin-top:10px;font-size:.75rem}.pst-card{min-width:0}.pst-card__title{font-size:.9375rem;font-weight:600;color:var(--text)}.pst-card__sub{margin:2px 0 14px;font-size:.75rem;color:var(--text-2)}.pst-empty{padding:12px 0;font-size:.875rem;color:var(--text-2)}.pst-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-light);font-size:.75rem;color:var(--text-2)}.pst-funnel__row,.pst-funnel__step{display:grid;grid-template-columns:minmax(64px,104px) minmax(0,1fr) auto;gap:10px;align-items:center}.pst-funnel__row{margin:6px 0}.pst-funnel__step{font-size:.6875rem;color:var(--text-2)}.pst-funnel__lbl{font-size:.8125rem;line-height:1.3;color:var(--text-2)}.pst-funnel__track{position:relative;height:22px}.pst-funnel__bar{position:absolute;top:0;bottom:0;left:0;border-radius:0 4px 4px 0}.pst-funnel__val{font-size:.8125rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pst-funnel__val b{font-weight:700;color:var(--text)}.pst-funnel__val span{margin-left:4px;color:var(--text-2)}.pst-mix{display:flex;gap:2px;height:16px;margin:4px 0 12px}.pst-mix__seg{min-width:4px;border-radius:4px}.pst-legend,.pst-legend li{display:grid;gap:8px}.pst-legend li{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;font-size:.8125rem}.pst-swatch{width:10px;height:10px;border-radius:3px}.pst-legend__lbl{color:var(--text)}.pst-legend__val{white-space:nowrap;font-variant-numeric:tabular-nums}.pst-legend__val b{color:var(--text)}.pst-legend__val span,.pst-median{color:var(--text-2)}.pst-median{margin-top:12px;font-size:.8125rem}.pst-median b{color:var(--text)}.pst-branches{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto;padding-right:2px}.pst-br{display:grid;grid-template-columns:minmax(64px,120px) minmax(0,1fr) 54px;gap:8px;align-items:center;padding:4px 0;font-size:.75rem}.pst-br__name{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.pst-br__track{position:relative;height:10px;border-radius:0 4px 4px 0;background:#f1f2f6}.pst-br__fill{position:absolute;top:0;bottom:0;left:0;border-radius:0 4px 4px 0}.pst-br__goal{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px dashed var(--text-2)}.pst-br__val{text-align:right;font-weight:600;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.pst-br__low{margin-right:3px;font-size:.625rem;color:var(--red-text)}@container (max-width: 440px){.pst-branches{gap:6px;max-height:560px}.pst-br{grid-template-columns:minmax(0,1fr) auto;row-gap:5px;padding:3px 0}.pst-br__name{grid-column:1;grid-row:1}.pst-br__val{grid-column:2;grid-row:1}.pst-br__track{grid-column:1/-1;grid-row:2}}.pst-heat-wrap{overflow-x:auto}.pst-heat{width:100%;min-width:300px;table-layout:fixed;border-collapse:separate;border-spacing:2px}.pst-heat__corner{width:26px}.pst-heat__h{height:14px;padding:0 0 2px;font-size:.625rem}.pst-heat__d,.pst-heat__h{font-weight:500;text-align:left;color:var(--text-2)}.pst-heat__d{width:26px;padding:0 4px 0 0;font-size:.6875rem;white-space:nowrap}.pst-heat__c{height:18px;padding:0;border-radius:3px}.pst-heat__c:hover{outline:2px solid var(--text);outline-offset:-1px}.pst-heat-legend{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.6875rem;color:var(--text-2)}.pst-heat-legend__ramp{display:inline-flex;gap:2px}.pst-heat-legend__ramp i{display:block;width:16px;height:10px;border-radius:2px}.pst-peak{margin-top:10px;font-size:.75rem;color:var(--text-2)}.pst-ns{overflow:hidden}.pst-ns__head{padding:18px 22px 10px}.pst-ns__head .pst-card__sub{margin-bottom:0}.pst-ns__empty{padding:0 22px 18px}.pst-ns__scroll{max-height:560px;overflow:auto;border-top:1px solid var(--border-light)}.pst-ns__tbl{min-width:640px}.pst-ns__tbl thead th{position:sticky;top:0;z-index:1;background:#fafafa}.pst-ns__tbl td{font-size:.8125rem}.pst-ns__tbl td:last-child{white-space:nowrap}.pst-ns__name{min-width:9em;font-weight:500}.pst-ns__muted{min-width:8em;color:var(--text-2)}.pst-ns__nowrap{white-space:nowrap;color:var(--text-2)}.pst-ns__more{margin-top:0;padding:10px 22px 14px}.pst-error__title{font-weight:600;color:var(--red-text)}.pst-error__hint{margin-top:4px;font-size:.8125rem;color:var(--text-2)}.pst-notes{margin-top:18px;padding:14px 18px;border-radius:var(--r-lg);background:#f3f4f6}.pst-notes__title{margin-bottom:6px;font-size:.8125rem;font-weight:600;color:var(--text)}.pst-notes ul{display:grid;gap:4px;padding-left:18px;list-style:disc;font-size:.75rem;line-height:1.55;color:var(--text-2)}@media (max-width:960px){.pst-lay{grid-template-columns:minmax(0,1fr)}.pst-rail{padding:6px}.pst-rail__list{flex-direction:row;gap:6px;padding-bottom:4px;overflow-x:auto;scroll-snap-type:x proximity}.pst-rail__list>li{flex:0 0 auto;width:min(236px,78vw);scroll-snap-align:start}}@media (max-width:760px){.pst-head{align-items:stretch}.pst-filters{width:100%}.pst-field{flex:1 1 140px}.pst-field .sel{width:100%;max-width:none}.pst-hero{padding:18px}.pst-hero__figs{gap:12px 22px}.pst-ns__head{padding:16px 16px 10px}.pst-ns__empty{padding:0 16px 16px}.pst-ns__more{padding:10px 16px 14px}}.hc{--hc-good:#0ca30c;--hc-warning:#fab219;--hc-serious:#ec835a;--hc-critical:#d03b3b;--hc-up:#0a7f2e;--hc-down:#c23030;--hc-blue:#2a78d6;--hc-orange:#eb6834;--hc-ink:#141413;--hc-ink2:#52514e;--hc-muted:#8a8984;--hc-line:#e6e4de;--hc-bg:#f6f5f2;color-scheme:light;color:var(--hc-ink);font-size:.9375rem;line-height:1.55;display:flex;flex-direction:column;gap:4px;min-width:0}.hc a{color:var(--hc-blue)}.hc-muted{color:var(--hc-muted)}.hc-up{color:var(--hc-up)}.hc-down,.hc-up{white-space:nowrap}.hc-down{color:var(--hc-down)}.hc-red{color:var(--hc-critical);font-weight:700}.hc-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hc-head{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between}.hc-h1{font-size:1.75rem;font-weight:700;letter-spacing:-.3px}.hc-sub{color:var(--hc-ink2);font-size:.875rem;margin-top:2px}.hc-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);padding-bottom:8px;margin-top:10px}.hc-tabs a{padding:7px 12px;border-radius:var(--r);font-size:.875rem;font-weight:500;color:var(--text-2);text-decoration:none}.hc-tabs a:hover{background:var(--bg);color:var(--text);text-decoration:none}.hc-tabs a.is-active{background:var(--accent-tint);color:var(--accent-text);font-weight:600}.hc-week{display:flex;gap:8px;align-items:center;font-size:.8125rem;color:var(--hc-ink2)}.hc-week select{font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.hc-banner{background:var(--amber-bg);color:var(--amber-text);border:1px solid var(--hc-warning);border-radius:var(--r-lg);padding:10px 14px;font-size:.875rem;margin-top:10px}.hc-error{background:var(--red-bg);color:var(--red-text);border-radius:var(--r-lg);padding:14px 18px;margin-top:12px}.hc-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px;color:var(--hc-ink2);margin-top:12px}.hc h2{font-size:1.25rem;font-weight:700;margin:36px 0 12px}.hc h2 small{font-size:.875rem;color:var(--hc-muted);font-weight:400;margin-left:8px}.hc-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:18px 20px;min-width:0}.hc-box h3{margin:0 0 10px;font-size:.9375rem;font-weight:700}.hc-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hc-cards,.hc-two{display:grid;gap:14px}.hc-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.hc-card{background:var(--surface);border-radius:var(--r-xl);padding:16px 18px;border:1px solid var(--border);border-top:5px solid var(--hc-line)}.hc-card.c-good{border-top-color:var(--hc-good)}.hc-card.c-warning{border-top-color:var(--hc-warning)}.hc-card.c-critical{border-top-color:var(--hc-critical)}.hc-ct{display:flex;justify-content:space-between;align-items:center;color:var(--hc-ink2);font-weight:600}.hc-cv{font-size:2rem;font-weight:700;margin:6px 0 4px;letter-spacing:-.5px}.hc-cs{color:var(--hc-ink2);font-size:.84375rem}.hc-chip{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:var(--hc-ink);white-space:nowrap}.hc-chip b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;font-size:.6875rem}.hc-chip.c-good b{background:var(--hc-good)}.hc-chip.c-warning b{background:var(--hc-warning);color:#000}.hc-chip.c-serious b{background:var(--hc-serious)}.hc-chip.c-critical b{background:var(--hc-critical)}.hc-draft{display:inline-block;background:#fff4d6;border:1px solid var(--hc-warning);padding:4px 12px;border-radius:20px;font-size:.8125rem;font-weight:600;margin-bottom:10px}.hc-decisions{display:grid;gap:10px}.hc-dc{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--hc-critical);border-radius:var(--r-xl);padding:16px 18px}.hc-dch{display:flex;gap:12px;align-items:center}.hc-n{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--hc-ink);color:#fff}.hc-dct,.hc-n{font-weight:700}.hc-dct{font-size:1.125rem}.hc-dci{font-size:1.375rem;font-weight:700;color:var(--hc-down)}.hc-dci small{font-size:.8125rem;color:var(--hc-muted);font-weight:500;margin-left:6px}.hc-dcw{color:var(--hc-ink2);font-size:.875rem}.hc-dcd{background:var(--hc-bg);border-radius:var(--r);padding:10px 12px}.hc-dco{font-size:.84375rem;color:var(--hc-ink2)}.hc-dco a{margin-left:10px;font-weight:600;text-decoration:none}.hc-chart{width:100%;height:auto}.hc-chart text{fill:var(--hc-muted);font-size:11.5px}.hc-chart .grid{stroke:var(--hc-line)}.hc-chart .ln{fill:none;stroke-width:2}.hc-chart .ln.s1{stroke:var(--hc-blue)}.hc-chart .ln.s2{stroke:var(--hc-orange)}.hc-chart .dot{stroke:#fff;stroke-width:2}.hc-chart .dot.s1{fill:var(--hc-blue)}.hc-chart .dot.s2{fill:var(--hc-orange)}.hc-chart .hit{fill:transparent}.hc-chart .dl{fill:var(--hc-ink);font-size:12.5px;font-weight:600}.hc-tbl{width:100%;border-collapse:collapse;font-size:.875rem}.hc-tbl th{text-align:left;color:var(--hc-muted);font-weight:600;font-size:.78125rem;padding:6px 8px;border-bottom:1px solid var(--hc-line);white-space:nowrap}.hc-tbl th a{color:inherit;text-decoration:none}.hc-tbl th a:hover{color:var(--hc-blue)}.hc-tbl td{padding:7px 8px;border-bottom:1px solid var(--hc-line);vertical-align:top}.hc-tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.hc details>summary{cursor:pointer;list-style:none}.hc details>summary::-webkit-details-marker{display:none}.hc-more{margin-top:12px}.hc-mini>summary,.hc-more>summary{color:var(--hc-blue);font-weight:600;font-size:.875rem}.hc-more>summary:after{content:" ▾"}.hc-more[open]>summary:after{content:" ▴"}.hc-bl{display:grid;grid-template-columns:1.6fr 1fr 70px 60px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--hc-line);font-size:.875rem}.hc-bl:last-child{border:0}.hc-bb{height:8px;background:var(--hc-bg);overflow:hidden}.hc-bb,.hc-bb i{border-radius:4px}.hc-bb i{display:block;height:100%}.hc-bb .pos{background:var(--hc-blue)}.hc-bb .neg{background:var(--hc-down)}.hc-bs{text-align:right;color:var(--hc-muted);font-size:.8125rem}.hc-golink{display:inline-block;margin:0 8px 12px 0;padding:10px 16px;border-radius:var(--r-lg);background:var(--hc-ink);color:#fff!important;text-decoration:none;font-weight:600}.hc-golink:hover{text-decoration:none;opacity:.9}.hc-grp{margin-top:14px}.hc-grph{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:1rem;margin:0 0 8px}.hc-grph a{color:var(--hc-ink)!important}.hc-grpv{font-weight:700}.hc-grpv small{font-size:.78125rem;font-weight:500}.hc-dpgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.hc-dpw{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.hc-dpw:hover{border-color:var(--hc-blue)}.hc-dpc{display:block;padding:12px 14px;color:var(--hc-ink)!important}.hc-dpc,.hc-dpc:hover{text-decoration:none}.hc-dpn{font-weight:600;font-size:.875rem}.hc-dpv{font-size:1.125rem;font-weight:700;margin-top:2px}.hc-dpv small{font-size:.78125rem;font-weight:500}.hc-dps{display:flex;gap:12px;font-size:.8125rem;margin-top:6px;color:var(--hc-ink2)}.hc-dpp{display:block;padding:7px 14px 10px;font-size:.78125rem;text-decoration:none;border-top:1px solid var(--hc-line)}.hc-dept{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:8px}.hc-dept>summary{display:flex;gap:12px;padding:13px 18px;font-weight:600}.hc-dept>summary .hc-muted{margin-left:auto;font-weight:400}.hc-dept>summary:after{content:"▾";color:var(--hc-muted)}.hc-dept[open]>summary:after{content:"▴"}.hc-dept ol{margin:0;padding:0 18px 12px 40px;list-style:decimal}.hc-dept li{margin:8px 0}.hc-am{font-size:.8125rem;color:var(--hc-ink2)}.hc-themes{margin:8px 0 0;padding-left:20px;list-style:disc}.hc-themes li{margin:4px 0}.hc-fqgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px}.hc-fq{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.hc-fqh{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.hc-fqm{color:var(--hc-muted);font-size:.8125rem}.hc-fqm details{display:inline;margin-left:8px}.hc-fqm summary{display:inline}.hc-fqr{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px;font-size:.84375rem;border-top:1px solid var(--hc-line);padding-top:6px}.hc-fqk{font-weight:600;color:var(--hc-ink2)}.hc-fqk.up{color:var(--hc-up)}.hc-fqk.down{color:var(--hc-down)}.hc-gal{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:2px 0 4px}.hc-gal a{position:relative;display:block;aspect-ratio:1;border-radius:var(--r);overflow:hidden;background:var(--hc-bg)}.hc-gal img{width:100%;height:100%;object-fit:cover}.hc-gal a:hover{outline:2px solid var(--hc-blue)}.hc-gal span{position:absolute;left:0;right:0;bottom:0;font-size:10px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));padding:8px 4px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-tk ul{margin:6px 0 0;padding-left:18px;font-size:.8125rem;max-height:320px;overflow:auto;list-style:disc}.hc-tk li{margin:6px 0;white-space:pre-line}.hc-notes{font-size:.78125rem;color:var(--hc-muted);padding-left:18px;list-style:disc}.hc-lay{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;margin-top:12px;align-items:start}.hc-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:auto;max-height:calc(100vh - 140px);position:sticky;top:12px}.hc-nav a{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;padding:8px 14px;color:var(--hc-ink)!important;text-decoration:none;border-bottom:1px solid var(--hc-line);font-size:.8125rem}.hc-nav a:hover{background:var(--hc-bg);text-decoration:none}.hc-nav a.is-active{background:var(--hc-bg);box-shadow:inset 3px 0 var(--hc-blue)}.hc-nav .h{color:var(--hc-ink2);font-size:.71875rem;position:sticky;top:0;background:var(--surface);display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;padding:8px 14px;border-bottom:1px solid var(--hc-line)}.hc-nav a.lv1{font-weight:700;background:var(--hc-bg)}.hc-nav a.lv2{padding-left:26px}.hc-nav .n{font-variant-numeric:tabular-nums;text-align:right;min-width:40px}.hc-nav--promo .h,.hc-nav--promo a{grid-template-columns:minmax(0,1fr) auto}.hc-nav--promo .n{color:var(--hc-up);font-weight:600}.hc-flag{background:var(--hc-bg);padding:8px 12px;border-radius:var(--r);color:var(--hc-ink2);font-size:.78125rem;margin:6px 0}.hc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:8px 0 14px}.hc-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 14px}.hc-tl{color:var(--hc-ink2);font-size:.78125rem}.hc-tv{font-size:1.5rem;font-weight:700}.hc-tv small{display:block;font-size:.875rem}.hc-alert{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;background:#fdecec;border:1px solid var(--hc-critical);border-radius:var(--r-lg);padding:10px 14px;margin:8px 0 12px}.hc-alert>b:first-child{color:var(--hc-critical);font-size:.9375rem}.hc-alert a.go{margin-left:auto;font-weight:600;background:var(--hc-critical);color:#fff!important;border-radius:var(--r);padding:6px 12px;text-decoration:none}.hc-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:6px 0 10px}.hc-tools input,.hc-tools select{font:inherit;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--hc-ink)}.hc-tools input{min-width:240px}.hc-seg{display:inline-flex}.hc-seg a{padding:7px 14px;border:1px solid var(--hc-line);background:var(--surface);color:var(--hc-ink)!important;text-decoration:none;margin-left:-1px}.hc-seg a:first-child{border-radius:var(--r) 0 0 var(--r);margin-left:0}.hc-seg a:last-child{border-radius:0 var(--r) var(--r) 0}.hc-seg a.is-active{background:var(--hc-ink);color:#fff!important}.hc-seg a.hot{color:var(--hc-critical)!important;border-color:var(--hc-critical)}.hc-seg a.hot.is-active{background:var(--hc-critical);color:#fff!important}.hc-pills{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;align-items:center}.hc-pills a{padding:7px 14px;border:1px solid var(--hc-line);background:var(--surface);color:var(--hc-ink)!important;border-radius:20px;text-decoration:none}.hc-pills a.is-active{background:var(--hc-ink);color:#fff!important;border-color:var(--hc-ink)}.hc-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.hc-list>.hc-tbl{min-width:760px}.hc-pager{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin:10px 0;font-size:.8125rem}.hc-pager__links{display:inline-flex;gap:14px}.hc-pager__links a{font-weight:600;text-decoration:none}.hc-list tr.row{cursor:pointer}.hc-list tr.row:hover td{background:var(--hc-bg)}.hc-code{color:var(--hc-muted);font-size:.71875rem}.hc-st{display:inline-flex;gap:5px;align-items:center;font-size:.75rem;white-space:nowrap}.hc-st b{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;color:#fff;font-size:.625rem}.hc-st.c-good b{background:var(--hc-good)}.hc-st.c-warning b{background:var(--hc-warning);color:#000}.hc-st.c-serious b{background:var(--hc-serious)}.hc-st.c-critical b{background:var(--hc-critical)}.hc-bchips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px}.hc-bchip{border:1px solid var(--hc-line);border-radius:14px;padding:2px 10px;font-size:.75rem}.hc-bchip i{font-style:normal;color:var(--hc-ink2)}.hc-bchip.u{border-color:var(--hc-critical)}.hc-pc{display:inline-block;font-size:.71875rem;border-radius:10px;padding:0 8px;margin:3px 4px 0 0;white-space:nowrap}.hc-pc.now{background:var(--hc-critical);color:#fff}.hc-pc.nx{border:1px solid var(--hc-critical);color:var(--hc-critical)}.hc-how{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 18px;margin-bottom:14px}.hc-how summary{font-weight:700}.hc-how ol{margin:8px 0 4px;padding-left:22px;list-style:decimal}.hc-how li{margin:6px 0}.hc-how .hc-muted{font-size:.78125rem}.hc-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:6px 0 10px}.hc-sum div{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 14px}.hc-sum b{display:block;font-size:1.375rem}.hc-why{font-size:.78125rem;color:var(--hc-ink2);margin-top:3px}.hc-h{display:inline-block;border:1px solid var(--hc-line);border-radius:10px;padding:0 7px;font-size:.71875rem;margin:1px 2px 1px 0}.hc-h.g{border-color:var(--hc-good)}.hc-h.r{border-color:var(--hc-critical)}.hc-foot{color:var(--hc-muted);margin-top:20px}.hc-foot,.hc-po{font-size:.75rem}.hc-po{display:inline-block;padding:1px 9px;border-radius:999px;font-weight:600;white-space:nowrap}.hc-po--none{background:var(--hc-critical);color:#fff}.hc-po--expired{background:#fdecea;color:#b42318}.hc-po--late{background:#ffe9df;color:#a8431a}.hc-po--part{background:#fff4e0;color:#8a5200}.hc-po--today,.hc-po--wait{background:#e8f0fd;color:#1f5fbf}.hc-po--prev{background:#eef0f7;color:#3d4a6b}.hc-po--after{background:#f0f1f3;color:#555b66}.hc-po--dc{background:#e0f4f4;color:#0b6d6f}.hc-po--full{background:#e8f5e9;color:#1b6e1f}.hc-pobar{display:flex;height:14px;border-radius:4px;overflow:hidden;background:var(--hc-bg);margin:10px 0 6px}.hc-pobar i,.hc-polegend i{display:block;height:100%}.hc-polegend{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.75rem;color:var(--hc-ink2)}.hc-polegend span{display:inline-flex;align-items:center;gap:4px}.hc-polegend i{width:9px;height:9px;border-radius:2px}.hc-pobar--none{background:var(--hc-critical)}.hc-pobar--expired{background:#e0533f}.hc-pobar--late{background:var(--hc-serious)}.hc-pobar--part{background:var(--hc-warning)}.hc-pobar--wait{background:var(--hc-blue)}.hc-pobar--today{background:#7aa7e8}.hc-pobar--prev{background:#6b7aa6}.hc-pobar--after{background:#b9bec7}.hc-pobar--dc{background:#0f8b8d}.hc-pobar--full{background:var(--hc-good)}.hc-po-banner{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;background:var(--accent-tint);border:1px solid #c7d2fe;border-radius:var(--r-lg);padding:10px 14px;margin:0 0 10px;font-size:.875rem}.hc-po-banner .hc-golink{margin:0}.hc-polines{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:.78125rem}.hc-po-head{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:flex-start;margin-top:4px}.hc-po-name{font-size:1.25rem;font-weight:700}.hc-po-q{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.hc-po-q .hc-cv small{font-size:.9375rem;font-weight:600}.hc-po-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--hc-ink);color:#fff;font-size:.75rem;margin-right:6px}.hc-po-todo{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hc-po-todo li{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--hc-line);border-radius:var(--r-lg);padding:10px 14px;font-size:.875rem}.hc-po-todo li.c{border-left-color:var(--hc-critical)}.hc-po-todo li.w{border-left-color:var(--hc-warning)}.hc-po-todo li.i{border-left-color:#0f8b8d}.hc-po-todo li.g{border-left-color:var(--hc-good)}.hc-po-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.hc-po-chips a{border:1px solid var(--hc-line);background:var(--surface);border-radius:999px;padding:3px 11px;font-size:.78125rem;color:var(--hc-ink)!important;text-decoration:none}.hc-po-chips a.is-active{background:var(--hc-ink);border-color:var(--hc-ink);color:#fff!important}.hc-po-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:var(--hc-bg);color:var(--hc-ink2);font-size:.6875rem;font-weight:600}.hc-po-more>summary{color:var(--hc-blue);font-size:.75rem;margin-top:2px}.hc-po-page tr.is-current td{background:var(--accent-tint)}@media (max-width:900px){.hc-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hc-fqgrid,.hc-lay,.hc-po-q,.hc-two{grid-template-columns:minmax(0,1fr)}.hc-nav{position:static;max-height:260px}.hc-gal{grid-template-columns:repeat(3,minmax(0,1fr))}}.cc{min-width:0}.cc-head{margin-bottom:4px}.cc-sub{color:var(--text-2);font-size:.8125rem;margin-top:2px}.cc-toolbar{flex-wrap:wrap;gap:10px;margin:16px 0 10px}.cc-nav,.cc-toolbar{display:flex;align-items:center}.cc-nav{gap:6px}.cc-range{font-weight:700;font-size:1.05rem;margin:0 0 0 4px}.cc-grow{flex:1}.cc-notice{background:var(--amber-bg);color:var(--amber-text);border-radius:var(--r);padding:8px 12px;font-size:.8125rem;margin:0 0 10px}.cc-notice--info{background:var(--accent-tint);color:var(--accent-text)}.cc-unavailable{padding:30px;text-align:center;color:var(--red-text);margin-top:16px}.cc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cc-chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 10px 3px 8px;font-size:.78rem;display:inline-flex;align-items:center;gap:6px;color:var(--text-2);text-decoration:none;white-space:nowrap}.cc-chip--on{color:var(--text);border-color:#c7cbd3;box-shadow:var(--shadow-sm)}.cc-chip--off{opacity:.45}.cc-chip--meta{font-weight:600}.cc-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}.cc-dot--sq{width:10px;height:10px;border-radius:3px}.cc-dot--dl{outline:1.5px solid var(--red);outline-offset:1px}.cc-card{overflow:hidden;padding:0}.cc-mo-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cc-mo-head>div{padding:8px;font-size:.78rem;color:var(--text-2);text-align:center;border-bottom:1px solid var(--border);background:#fafbfc}.cc-mo-short{display:none}.cc-mo-grid{display:block}.cc-week{position:relative;min-height:118px;border-bottom:1px solid var(--border-light)}.cc-week:last-child{border-bottom:0}.cc-week-days{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cc-mo-cell{border:0;padding:6px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer}.cc-mo-cell:hover{background:var(--accent-tint)}.cc-mo-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cc-mo-cell--out{background:#fafbfc}.cc-mo-cell--out .cc-mo-num{color:var(--text-3)}.cc-mo-num{font-size:.8125rem;font-weight:600;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:7px}.cc-mo-cell--today .cc-mo-num{background:var(--accent);color:#fff}.cc-lanes{position:relative;z-index:1;padding:36px 0 8px;pointer-events:none}.cc-lane{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:24px;margin-bottom:3px}.cc-lane>*{grid-row:1}.cc-grid-over{position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));pointer-events:none}.cc-grid-over>i{border-right:1px solid rgb(60 64 90/.16)}.cc-grid-over>i:last-child{border-right:0}.cc-bar{pointer-events:auto;min-width:0;margin:0 4px;border-radius:7px;padding:0 8px;font:inherit;font-size:.75rem;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;cursor:pointer;border:1px solid transparent;display:block}.cc-bar:hover{filter:brightness(.96)}.cc-bar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cc-bar--work{background:var(--c-fill);color:var(--c-ink);border-color:var(--c-line);border-left:4px solid var(--c)}.cc-bar--cont-l{border-left:1px dashed var(--c);border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cc-bar--cont-r{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.cc-bar--dl{background:rgb(220 38 38/.88);color:#fff;font-weight:600;border-left:4px solid var(--c)}.cc-bar-tag{display:inline-block;font-size:.66rem;font-weight:700;line-height:15px;padding:0 5px;margin-right:5px;border-radius:4px;background:var(--c);color:#fff;vertical-align:1px}.cc-bar--dl .cc-bar-tag{background:#fff;color:var(--c-ink)}.cc-bar-who{opacity:.75;font-weight:400}.cc-bar mark,.cc-rchip mark{background:#fde68a;color:inherit;border-radius:3px;padding:0 1px}.cc-more{pointer-events:auto;border:0;background:none;font:inherit;font-size:.72rem;color:var(--accent-text);font-weight:600;padding:0 8px;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden}.cc-chip-n{font-size:.69rem;background:#f0f1f7;border-radius:999px;padding:0 6px;color:var(--text-2);font-variant-numeric:tabular-nums}.cc-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:12px}.cc-filters>*{min-width:0}.cc-search{flex:1 1 320px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:0 12px;min-height:40px}.cc-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.cc-search input{flex:1;min-width:0;border:0;outline:0;font:inherit;padding:8px 0;background:transparent}.cc-branch-filter{flex:1 1 300px}.cc-branch-filter .cc-branch-input{width:100%}.cc-clear{align-self:flex-end;min-height:40px}.cc-results{background:var(--accent-tint);border:1px solid #d6dafc;border-radius:var(--r-lg);padding:10px 12px;margin-bottom:12px}.cc-results--failed{background:var(--red-bg);border-color:#fecaca;color:var(--red-text)}.cc-results__h{font-size:.84rem;font-weight:600}.cc-results__note{font-size:.75rem;color:var(--text-2);margin-top:4px}.cc-results__list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cc-results__none{font-size:.8rem;color:var(--text-2)}.cc-rchip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:3px 12px 3px 4px;font:inherit;font-size:.78rem;cursor:pointer;display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cc-rchip:hover{border-color:var(--accent)}.cc-rchip .cc-bar-tag{margin-right:2px}.cc-rchip__d{color:var(--text-2);margin-left:4px}.cc-legend{display:flex;gap:16px;font-size:.75rem;color:var(--text-2);margin:10px 2px;flex-wrap:wrap}.cc-legend span{display:inline-flex;gap:6px;align-items:center}.cc-lg-bar{border-radius:4px;background:rgb(16 185 129/.13);border:1px solid rgb(16 185 129/.45);border-left:4px solid #10b981}.cc-lg-bar,.cc-lg-dl{width:26px;height:12px}.cc-lg-dl{border-radius:4px;background:#dc2626}.cc-tag{font-size:.69rem;border-radius:4px;padding:0 6px;font-weight:600;white-space:nowrap}.cc-tag--dl{background:var(--red-bg);color:var(--red)}.cc-tag--wk{background:var(--accent-tint);color:var(--accent-text)}.cc-dialog{border:0;padding:0;background:transparent;width:calc(100% - 28px);max-width:520px;margin:6vh auto auto;max-height:calc(100vh - 8vh);max-height:calc(100dvh - 8dvh);overflow-y:auto;overscroll-behavior:contain}.cc-dialog::backdrop{background:rgb(17 24 39/.45)}.cc-modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:0 10px 30px -5px rgb(0 0 0/.18);width:100%}.cc-modal__h{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.cc-modal__h h2{font-size:1rem;flex:1;margin:0;overflow-wrap:anywhere}.cc-x{border:0;background:none;font-size:1.25rem;color:var(--text-3);cursor:pointer}.cc-modal__b{padding:16px 20px;display:grid;gap:12px}.cc-modal__f{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.cc-detail{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px;font-size:.84rem;margin:0}.cc-detail dt{color:var(--text-2)}.cc-detail dd{margin:0;overflow-wrap:anywhere}.cc-note{background:var(--amber-bg);color:var(--amber-text);border-radius:var(--r);padding:8px 10px;font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere}.cc-readonly{color:var(--text-3);font-size:.75rem;margin-right:auto;align-self:center}.cc-err{color:var(--red);margin:0}.cc-err,.cc-f{font-size:.78rem}.cc-f{display:grid;gap:4px;color:var(--text-2);font-weight:600}.cc-f .inp{width:100%;font-weight:400}.cc-f textarea.inp{min-height:70px;height:auto;padding:8px 10px;resize:vertical}.cc-req{color:var(--red)}.cc-row2{gap:10px}.cc-kind,.cc-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cc-kind{gap:8px}.cc-kind button{border:1px solid var(--border);background:#fff;border-radius:var(--r);padding:10px;text-align:left;font:inherit;cursor:pointer}.cc-kind button b{display:block}.cc-kind button small{color:var(--text-2)}.cc-kind button.cc-kind--on{border-color:var(--accent);background:var(--accent-tint)}.cc-day-count{margin:0;color:var(--text-2);font-size:.8125rem}.cc-day-empty{margin:0;padding:18px 0;text-align:center;color:var(--text-3)}.cc-day-item{border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:4px;border-radius:var(--r);padding:10px 12px;display:grid;gap:8px}.cc-day-item__t{font-size:.95rem;margin:0;overflow-wrap:anywhere}.cc-day-item__f{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.cc-day-item__f .cc-readonly{margin-right:0}.cc-fab{display:none}.cc-alertchip{border:1px solid #fca5a5;background:#fff5f5;color:#b91c1c;font:inherit;font-size:.8125rem;font-weight:600;border-radius:999px;padding:5px 12px;cursor:pointer;white-space:nowrap}.cc-alertchip:hover{background:var(--red-bg)}.cc-panels{display:grid;gap:16px;margin-top:20px}.cc-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;scroll-margin-top:72px}.cc-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:1rem;font-weight:700}.cc-panel>summary::-webkit-details-marker{display:none}.cc-panel--warn>summary{background:#fff7ed;border-bottom:1px solid #fed7aa}.cc-panel__cnt{font-size:.75rem;font-weight:700;border-radius:999px;padding:1px 9px;background:var(--accent-tint);color:var(--accent-text)}.cc-panel--warn .cc-panel__cnt{background:#fed7aa;color:#9a3412}.cc-panel__chev{color:var(--text-2);transition:transform .15s}.cc-panel[open]>summary .cc-panel__chev{transform:rotate(180deg)}.cc-panel__add{font:inherit;font-size:.8125rem;font-weight:600;border:1px dashed var(--accent);color:var(--accent-text);background:var(--accent-tint);border-radius:var(--r);padding:3px 10px;cursor:pointer;white-space:nowrap}.cc-panel__hint{color:var(--text-2);font-size:.8125rem;padding:10px 16px 0;margin:0}.cc-panel__list{padding:10px 14px 14px;display:grid;gap:10px}.cc-panel__empty{margin:0;padding:8px 2px;color:var(--text-3);font-size:.8125rem}.cc-panel__failed{margin:0;padding:8px 10px;border-radius:var(--r);background:var(--red-bg);color:var(--red-text);font-size:.8125rem}.cc-ni{border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;display:grid;gap:8px;min-width:0}.cc-ni__top{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.cc-ni__top .cc-bar-tag{margin:3px 0 0}.cc-ni__top h3{margin:0;font-size:.95rem;flex:1;min-width:160px;overflow-wrap:anywhere}.cc-ni__ref{color:var(--text-2);font-weight:400;font-size:.8125rem}.cc-st{font-size:.72rem;font-weight:700;border-radius:999px;padding:2px 10px;white-space:nowrap}.cc-st--todo{background:#fee2e2;color:#b91c1c}.cc-st--wait{background:#fef3c7;color:#92400e}.cc-st--ok{background:#d1fae5;color:#065f46}.cc-cmp{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:stretch}.cc-cmp__box{border-radius:var(--r);padding:8px 10px;font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.cc-cmp__box b{display:block;font-size:.92rem}.cc-cmp__old{background:#f4f4f7;color:var(--text-2)}.cc-cmp__old b{text-decoration:line-through;text-decoration-color:#dc2626;color:#4b4f63}.cc-cmp__new{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.cc-cmp__new--tbd{background:#fffbeb;border-color:#fde68a;color:#92400e}.cc-cmp__arr{align-self:center;color:var(--text-2);font-size:1.1rem}.cc-ni__src{color:var(--text-2);font-size:.8125rem;overflow-wrap:anywhere}.cc-ni__row{display:flex;gap:12px;flex-wrap:wrap;font-size:.875rem;align-items:baseline}.cc-ni__when{font-weight:600}.cc-ni__when--none{color:#92400e}.cc-ni__acts{display:flex;gap:8px;flex-wrap:wrap}.cc-ni__acts button{font:inherit;font-size:.8125rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--r);padding:5px 12px;cursor:pointer}.cc-ni__acts button:hover:not(:disabled){border-color:#c7cbd3}.cc-ni__acts button.cc-pri{background:var(--accent);border-color:var(--accent);color:#fff}.cc-ni__acts button:disabled{opacity:.45;cursor:not-allowed}.cc-ni-del{margin-right:auto}@media (max-width:768px){.cc-cmp{grid-template-columns:minmax(0,1fr)}.cc-cmp__arr{transform:rotate(90deg);justify-self:center}.cc-panel>summary{font-size:.95rem;padding:10px 12px;flex-wrap:wrap}.cc-panel__list{padding:10px 10px 12px}.cc-alertchip{font-size:.75rem;padding:4px 10px}.cc-ni .cc-bar-tag{display:inline-block}.cc-range{font-size:.95rem}.cc-toolbar .cc-add{display:none}.cc-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.cc-chip{flex:none}.cc-row2{grid-template-columns:minmax(0,1fr)}.cc-mo-head>div{padding:6px 0}.cc-mo-long{display:none}.cc-mo-short{display:inline}.cc-week{min-height:72px}.cc-mo-cell{padding:4px 2px;align-items:center}.cc-mo-num{width:22px;height:22px;font-size:.72rem}.cc-lanes{padding-top:30px}.cc-lane{height:8px;margin-bottom:3px}.cc-bar{pointer-events:none;font-size:0;line-height:8px;padding:0;margin:0 2px;border-width:0!important;border-radius:3px}.cc-bar--work{background:var(--c);opacity:.55}.cc-bar--cont-l,.cc-bar--cont-r{margin-left:0;margin-right:0}.cc-bar-cont,.cc-bar-tag,.cc-bar-who{display:none}.cc-lane--more{height:auto}.cc-more{font-size:.62rem;padding:0 2px;text-align:center}.cc-branch-filter,.cc-search{flex-basis:100%}.cc-detail{grid-template-columns:90px minmax(0,1fr)}.cc-fab{display:flex;position:fixed;right:18px;bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + var(--bottomnav-overhang) + 16px);width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;border:0;font-size:1.75rem;align-items:center;justify-content:center;box-shadow:0 10px 30px -5px rgb(0 0 0/.18);z-index:20;cursor:pointer}}.pcc{min-width:0}.pcc-heading{align-items:flex-end;gap:16px;flex-wrap:wrap}.pcc-heading__text{min-width:0}.pcc-sub{margin:2px 0 0;color:var(--text-2);font-size:.875rem}.pcc-heading__meta{display:flex;align-items:center;gap:12px;font-size:.8125rem;color:var(--text-2)}.pcc-load-error{margin-bottom:12px}.pcc-grow{flex:1;min-width:0}.pcc-hint{font-size:.78rem;color:var(--text-3);line-height:1.5}.pcc-muted{color:var(--text-2);font-size:.84rem;line-height:1.55}.pcc-foot{margin:10px 0 0;font-size:.75rem;color:var(--text-3);line-height:1.5}.pcc-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcc-n{text-align:right;font-variant-numeric:tabular-nums}.pcc-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:.74rem;font-weight:600;white-space:nowrap;vertical-align:middle}.pcc-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.pcc-pill--live{background:var(--green-bg);color:var(--green-text)}.pcc-pill--wait{background:#eff6ff;color:#1e40af}.pcc-pill--warn{background:var(--amber-bg);color:var(--amber-text)}.pcc-pill--bad{background:var(--red-bg);color:var(--red-text)}.pcc-pill--off{background:#f1f5f9;color:#334155}.pcc-pill--info{background:var(--accent-tint);color:var(--accent-text)}.pcc-sw{position:relative;width:46px;height:26px;flex:none;border-radius:999px;border:0;background:#cbd5e1;cursor:pointer;transition:background .15s;padding:0}.pcc-sw:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/.25);transition:transform .15s}.pcc-sw[aria-checked=true]{background:var(--green)}.pcc-sw[aria-checked=true]:after{transform:translateX(20px)}.pcc-sw:focus-visible{outline:3px solid #c7d2fe;outline-offset:2px}.pcc-sw:disabled{opacity:.5;cursor:not-allowed}.pcc-sw--sm{width:38px;height:22px}.pcc-sw--sm:after{width:16px;height:16px}.pcc-sw--sm[aria-checked=true]:after{transform:translateX(16px)}.pcc-swl{gap:8px;font-size:.82rem;font-weight:600}.pcc-chip,.pcc-swl{display:inline-flex;align-items:center;color:var(--text-2)}.pcc-chip{gap:6px;height:28px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:.78rem;cursor:pointer;white-space:nowrap}.pcc-chip:hover{border-color:#c7cbd3}.pcc-chip.is-on{background:var(--accent-tint);border-color:#c7d2fe;color:var(--accent-text);font-weight:600}.pcc-chip:focus-visible{outline:2px solid #c7d2fe;outline-offset:1px}.pcc-chip__n{font-size:.7rem;background:var(--bg);border-radius:999px;padding:0 6px;color:var(--text-2);font-variant-numeric:tabular-nums}.pcc-chip.is-on .pcc-chip__n{background:var(--surface)}.pcc-warns{display:grid;gap:8px;margin-bottom:14px}.pcc-warn{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:var(--r-lg);font-size:.875rem;line-height:1.5}.pcc-warn--warn{background:var(--amber-bg);color:var(--amber-text);border:1px solid #fde68a}.pcc-warn--info{background:var(--accent-tint);color:var(--accent-text);border:1px solid #c7d2fe}.pcc-warn__ic{font-size:1.15rem;line-height:1}.pcc-warn__txt{flex:1;min-width:0}.pcc-warn__txt b{display:block}.pcc-warn__act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pcc-sec{padding:16px 20px 18px;margin-bottom:16px}.pcc-sec-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pcc-sec-h h2{margin:0;font-size:1.05rem;line-height:1.35}.pcc-step{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:inline-grid;place-items:center;font-size:.78rem;font-weight:700;flex:none}.pcc-q-grid{display:grid;grid-template-columns:216px minmax(0,1fr);gap:20px;align-items:start}.pcc-q-side{display:grid;gap:14px;padding-right:16px;border-right:1px solid var(--border-light);min-width:0}.pcc-q-side>div{min-width:0}.pcc-k{font-size:.76rem;font-weight:700;color:var(--text-2);margin-bottom:6px}.pcc-k span{font-weight:400;color:var(--text-3)}.pcc-opts{display:grid;gap:6px}.pcc-opt{display:block;width:100%;text-align:left;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:.8rem;font-weight:600;color:var(--text);cursor:pointer;line-height:1.35}.pcc-opt:hover{border-color:#c7cbd3}.pcc-opt small{display:block;font-size:.7rem;font-weight:500;color:var(--text-3)}.pcc-opt.is-on{border-color:#a5b4fc;background:var(--accent-tint);color:var(--accent-text);box-shadow:inset 3px 0 0 var(--accent)}.pcc-opt.is-on small{color:var(--accent-text);opacity:.75}.pcc-opt:focus-visible{outline:2px solid #c7d2fe;outline-offset:1px}.pcc-opt--date{display:grid;gap:4px;cursor:default}.pcc-opt--date span{font-size:.74rem}.pcc-opt--date .inp{height:30px;font-size:.78rem;width:100%}.pcc-q-main{min-width:0}.pcc-overload{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--amber-text);background:var(--amber-bg);border:1px solid #fde68a;border-radius:10px;padding:6px 12px;margin-bottom:10px}.pcc-queue{list-style:none;margin:0;padding:8px 2px 2px;display:flex;align-items:flex-start;gap:6px;flex-wrap:nowrap;overflow-x:auto}.pcc-q-item{display:grid;gap:8px;justify-items:center;flex:0 1 210px;min-width:150px}.pcc-q-phone{position:relative;width:100%;max-width:210px}.pcc-q-num{position:absolute;left:-6px;top:-6px;z-index:5;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.85rem;box-shadow:0 0 0 3px var(--surface)}.pcc-q-cap{width:100%;max-width:224px;display:grid;gap:3px}.pcc-q-name{font-weight:700;font-size:.86rem;display:flex;gap:6px;align-items:center}.pcc-q-why{font-size:.74rem;color:var(--text-2);line-height:1.4;min-height:2.8em}.pcc-q-act{display:flex;align-items:center;gap:4px;margin-top:2px;flex-wrap:wrap}.pcc-q-act .btn{height:28px;padding:0 8px;font-size:.76rem}.pcc-q-arrow{list-style:none;align-self:center;color:#a5b4fc;font-size:1.4rem;font-weight:700;margin-top:-90px;flex:none}.pcc-q-empty{display:flex;gap:18px;align-items:center}.pcc-q-empty .pcc-q-phone{width:200px;flex:none}.pcc-q-empty p{color:var(--text-2);font-size:.9rem;max-width:360px;margin:0}.pcc-q-empty p b{display:block;color:var(--text);font-size:1rem;margin-bottom:4px}.pcc-notshown{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border);display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.78rem;color:var(--text-2)}.pcc-notshown>b{font-weight:600;margin-right:2px}.pcc-ns{display:inline-flex;gap:4px;align-items:center;padding:2px 2px 2px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border-light);flex-wrap:wrap}.pcc-ns .btn{height:24px;padding:0 8px;font-size:.74rem}.pcc-phone-box{position:relative;width:100%;aspect-ratio:1/2}.pcc-phone{left:0;top:0;width:240px;height:480px;border-radius:34px;padding:10px;transform:scale(var(--pcc-k,.8));transform-origin:top left;box-shadow:0 18px 40px -18px rgb(15 23 42/.5)}.pcc-phone,.pcc-phone:before{position:absolute;background:#0f172a}.pcc-phone:before{content:"";top:15px;left:50%;width:72px;height:18px;margin-left:-36px;border-radius:999px;z-index:3}.pcc-phone__screen{position:relative;width:100%;height:100%;border-radius:26px;overflow:hidden;background:#f8f9fb}.pcc-phone__app{position:absolute;inset:0;padding:40px 10px 10px;display:grid;gap:8px;align-content:start;filter:blur(1px)}.pcc-phone__app i{display:block;height:40px;border-radius:10px;background:#fff;box-shadow:var(--shadow-xs)}.pcc-phone__app i:first-child{height:20px;width:55%;background:#e0e7ff}.pcc-phone__dim{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:30px 8px 12px;overflow:hidden}.pcc-phone__dim--stage{background:radial-gradient(120% 80% at 50% 0,rgb(109 40 217/.92) 0,rgb(49 46 129/.94) 50%,rgb(15 10 46/.96) 100%)}.pcc-phone__dim--gold{background:radial-gradient(120% 80% at 50% 0,rgb(245 158 11/.95) 0,rgb(180 83 9/.95) 45%,rgb(49 46 129/.97) 100%)}.pcc-phone__dim--teal{background:radial-gradient(120% 80% at 50% 0,rgb(13 148 136/.93) 0,rgb(30 64 175/.94) 55%,rgb(15 23 42/.96) 100%);padding-top:46px}.pcc-phone__dim--plain{background:rgba(15,23,42,.55)}.pcc-phone__fit{width:100%;transform-origin:top center}.pcc-phone__empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--text-2);font-size:.8rem}.pcc-phone__empty b{display:block;font-size:1.8rem;margin-bottom:6px}.pcc-pv-card{position:relative;width:100%;padding:16px 12px 12px;border-radius:18px;text-align:center;color:#1e1b4b;font-size:.78rem;background:linear-gradient(180deg,#ffffff,#fff8e6 60%,#fdecc8);box-shadow:0 18px 40px rgb(0 0 0/.32),inset 0 0 0 2px rgb(252 211 77/.7)}.pcc-pv-card--teal{background:linear-gradient(180deg,#ffffff,#f0fdfa);color:#0f172a;box-shadow:0 18px 40px rgb(0 0 0/.32),inset 0 0 0 2px rgb(94 234 212/.7);padding-top:28px}.pcc-pv-kicker{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;background:#4f46e5;color:#fff}.pcc-pv-kicker--teal{background:#ccfbf1;color:#0f766e}.pcc-pv-title{margin:8px 0 4px;font-size:.95rem;line-height:1.35;font-weight:800}.pcc-pv-sub{margin:0 0 8px;font-size:.74rem;line-height:1.45;color:#4338ca}.pcc-pv-icon{font-size:1.6rem;margin-top:4px}.pcc-pv-big{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:2px 0 8px;color:#b45309}.pcc-pv-big b{font-size:2rem;font-weight:900;line-height:1}.pcc-pv-lines{display:grid;gap:5px;margin:0 0 8px;text-align:left}.pcc-pv-line{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 10px;border-radius:12px;background:rgb(255 255 255/.9);box-shadow:inset 0 0 0 1px rgb(79 70 229/.15)}.pcc-pv-line strong{color:#b45309;white-space:nowrap;font-weight:900}.pcc-pv-line small{display:block;font-size:.66rem;color:#4338ca;font-weight:700}.pcc-pv-rows{display:grid;gap:4px;margin:0 0 8px;text-align:left}.pcc-pv-rows div{display:flex;gap:8px;align-items:center;padding:5px 8px;border-radius:9px;background:rgb(255 255 255/.9);font-size:.7rem}.pcc-pv-rows b{color:#b45309;width:14px;text-align:center}.pcc-pv-btn{display:block;padding:8px;border-radius:12px;font-weight:800;font-size:.8rem;background:linear-gradient(180deg,#fcd34d,#f59e0b);color:#1e1b4b;box-shadow:0 4px 0 #b45309;margin-bottom:6px}.pcc-pv-btn--teal{background:linear-gradient(180deg,#14b8a6,#0f766e);color:#fff;box-shadow:0 4px 0 #115e59}.pcc-pv-ghost{color:#4338ca;font-weight:700;padding:4px}.pcc-pv-ghost--teal{color:#0f766e}.pcc-pv-count{margin:0 0 8px;font-size:.7rem;font-weight:700;color:#b45309}.pcc-pv-x{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:.7rem;font-weight:800;color:#4338ca;background:#fff;box-shadow:0 2px 6px rgb(0 0 0/.25);flex:none}.pcc-pv-x--float{position:absolute;top:-8px;right:-4px}.pcc-pv-sample{position:absolute;top:-9px;left:-2px;padding:1px 7px;border-radius:999px;background:#fff;color:var(--text-2);font-size:.6rem;font-weight:700;box-shadow:0 2px 6px rgb(0 0 0/.18)}.pcc-pv-bell{left:50%;top:-22px;width:44px;height:44px;margin-left:-22px;border-radius:50%;place-items:center;font-size:1.1rem;background:linear-gradient(180deg,#14b8a6,#0e7490);box-shadow:0 6px 16px rgb(14 116 144/.45)}.pcc-pv-bell,.pcc-pv-bell i{position:absolute;display:grid}.pcc-pv-bell i{top:-4px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;place-items:center;background:#f43f5e;color:#fff;font-size:.62rem;font-weight:700;border:2px solid #fff;font-style:normal}.pcc-pv-items{display:grid;gap:5px;text-align:left;margin:8px 0}.pcc-pv-item{display:flex;gap:8px;padding:7px 8px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px rgb(15 118 110/.14);font-size:.7rem}.pcc-pv-item b{display:block;font-size:.68rem;color:#0f766e}.pcc-pv-item p{margin:0;color:#334155;line-height:1.4}.pcc-pv-av{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:#ccfbf1;color:#0f766e}.pcc-pv-ag{width:100%;background:#fff;border-radius:var(--r-lg);box-shadow:0 18px 40px rgb(0 0 0/.32);overflow:hidden;text-align:left;color:var(--text);font-size:.72rem}.pcc-pv-ag__h{display:flex;gap:8px;justify-content:space-between;align-items:flex-start;padding:8px 10px;border-bottom:1px solid var(--border)}.pcc-pv-ag__k{font-size:.62rem;color:var(--text-2)}.pcc-pv-ag__t{font-size:.82rem;font-weight:700}.pcc-pv-ag__b{background:#f8fafc;display:grid;place-items:center;max-height:300px;overflow:hidden}.pcc-pv-ag__b img{width:100%;height:auto;display:block}.pcc-pv-vid{width:100%;aspect-ratio:9/12;display:grid;place-items:center;background:#0f172a;color:#fff;font-size:2rem}.pcc-pv-ag__f{padding:8px 10px;border-top:1px solid var(--border);display:grid;gap:6px}.pcc-pv-ag__d{color:var(--text-2)}.pcc-pv-ag__row{display:flex;justify-content:space-between;align-items:center;gap:6px}.pcc-pv-check{color:var(--text-2);font-size:.64rem}.pcc-pv-btn-sm{display:inline-block;padding:3px 8px;border-radius:6px;background:var(--accent);color:#fff;font-size:.66rem;font-weight:600}.pcc-cal-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.pcc-cal{--pcc-lw:212px;min-width:960px;position:relative}.pcc-cal-row{display:grid;grid-template-columns:var(--pcc-lw) minmax(0,1fr);border-bottom:1px solid var(--border-light);min-height:50px}.pcc-cal-body>.pcc-cal-row:last-of-type{border-bottom:0}.pcc-cal-row--axis{border-bottom:1px solid var(--border);background:#fafbfc;min-height:0}.pcc-cal-lbl{position:sticky;left:0;z-index:5;background:var(--surface);display:flex;align-items:center;gap:8px;padding:6px 10px;border-right:1px solid var(--border-light);min-width:0}.pcc-cal-lbl--axis{background:#fafbfc;font-size:.74rem;color:var(--text-3);align-items:flex-end;padding-bottom:8px}.pcc-lane-btn{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:0;background:transparent;cursor:pointer;text-align:left;padding:4px;border-radius:8px;font:inherit;font-size:.82rem;font-weight:600;color:var(--text)}.pcc-lane-btn:hover{background:var(--bg)}.pcc-lane-btn:focus-visible{outline:2px solid #c7d2fe}.pcc-lane-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none;font-size:.95rem}.pcc-lane-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcc-axis{position:relative;height:72px;cursor:crosshair;outline-offset:-2px}.pcc-axis:focus-visible{outline:2px solid #c7d2fe}.pcc-month{top:0;bottom:0;padding:5px 0 0 6px;font-size:.76rem;font-weight:700;color:var(--text);border-left:1px solid var(--border);white-space:nowrap}.pcc-month,.pcc-tick{position:absolute;pointer-events:none}.pcc-tick{top:26px;transform:translateX(-50%);font-size:.68rem;color:var(--text-3)}.pcc-ld{bottom:5px;color:#b45309;background:#fff7ed;border:1px solid #fed7aa;padding:0 6px;cursor:help}.pcc-ax-chip,.pcc-ld{position:absolute;transform:translateX(-50%);font-size:.66rem;font-weight:700;border-radius:999px;white-space:nowrap}.pcc-ax-chip{top:4px;z-index:4;color:#fff;padding:1px 7px;pointer-events:none}.pcc-ax-chip--today{background:var(--red)}.pcc-ax-chip--picked{background:var(--accent);top:24px}.pcc-cal-body,.pcc-cal-track{position:relative}.pcc-cal-track{cursor:crosshair;min-height:50px}.pcc-lines{left:var(--pcc-lw);right:0;pointer-events:none;z-index:3}.pcc-lines,.pcc-vl{position:absolute;top:0;bottom:0}.pcc-vl{width:0}.pcc-vl--month{border-left:1px solid #eef0f3}.pcc-vl--week{border-left:1px dashed #f3f4f6}.pcc-vl--ld{border-left:1px dotted #f59e0b;opacity:.7}.pcc-vl--today{border-left:2px solid var(--red)}.pcc-vl--picked{border-left:2px dashed var(--accent)}.pcc-bar{position:absolute;top:12px;height:26px;border:0;border-radius:7px;padding:0 8px;font:inherit;font-size:.72rem;font-weight:600;color:#fff;background:var(--pcc-c);cursor:pointer;text-align:left;overflow:hidden;z-index:2;display:flex;align-items:center}.pcc-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcc-bar:hover{filter:brightness(1.06);box-shadow:0 2px 6px rgb(15 23 42/.18)}.pcc-bar:focus-visible{outline:3px solid #c7d2fe;outline-offset:1px}.pcc-bar--past{opacity:.4}.pcc-bar--planned{background:color-mix(in srgb,var(--pcc-c) 9%,#fff);color:color-mix(in srgb,var(--pcc-c) 82%,#000);border:1.5px dashed var(--pcc-c)}.pcc-bar--off{background:repeating-linear-gradient(45deg,#e5e7eb 0 6px,#f3f4f6 6px 12px);color:var(--text-2);border:1px solid #d1d5db}.pcc-bar--ev{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--pcc-c) 24%,#fff) 0 7px,color-mix(in srgb,var(--pcc-c) 10%,#fff) 7px 14px);color:color-mix(in srgb,var(--pcc-c) 78%,#000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pcc-c) 40%,#fff)}.pcc-bar--ev.pcc-bar--off{background:repeating-linear-gradient(45deg,#e5e7eb 0 6px,#f3f4f6 6px 12px);color:var(--text-2);box-shadow:inset 0 0 0 1px #d1d5db}.pcc-bar--open{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.pcc-bar--narrow{padding:0 4px;justify-content:center}.pcc-lane-note{position:absolute;top:14px;margin-left:8px;font-size:.74rem;font-weight:600;color:var(--amber-text);background:var(--amber-bg);border:1px solid #fde68a;border-radius:999px;padding:1px 10px;white-space:nowrap;z-index:2;pointer-events:none}.pcc-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.74rem;color:var(--text-2);align-items:center}.pcc-legend span{display:inline-flex;align-items:center;gap:6px}.pcc-lg{display:inline-block;width:22px;height:10px;border-radius:3px}.pcc-lg--live,.pcc-lg--past{background:var(--accent)}.pcc-lg--past{opacity:.4}.pcc-lg--planned{border:1.5px dashed var(--accent);background:var(--accent-tint)}.pcc-lg--off{background:repeating-linear-gradient(45deg,#e5e7eb 0 4px,#f3f4f6 4px 8px);border:1px solid #d1d5db}.pcc-lg--ev{background:repeating-linear-gradient(135deg,#c7d2fe 0 4px,#eef2ff 4px 8px)}.pcc-lg--today{width:2px;height:14px;background:var(--red);border-radius:0}.pcc-lg--picked{width:0;height:14px;border-left:2px dashed var(--accent);border-radius:0}.pcc-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:14px}.pcc-poster{display:flex;flex-direction:column;overflow:visible;min-width:0;padding:0}.pcc-poster__ph{position:relative;display:block;width:100%;aspect-ratio:9/13;background:#f1f5f9;border:0;padding:0;cursor:pointer;overflow:hidden;border-radius:var(--r-lg) var(--r-lg) 0 0}.pcc-poster__ph img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.pcc-poster__ph:focus-visible{outline:3px solid #c7d2fe;outline-offset:-3px}.pcc-poster__ph .pcc-pill{position:absolute;left:8px;top:8px;box-shadow:0 1px 4px rgb(0 0 0/.12)}.pcc-poster.is-off .pcc-poster__ph img{filter:grayscale(.55);opacity:.72}.pcc-poster--up .pcc-poster__ph{display:grid;place-items:center;font-size:2rem;color:var(--text-3);cursor:default}.pcc-vid{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:4px;background:#0f172a;color:#fff;font-size:2rem}.pcc-vid small{font-size:.74rem;color:#cbd5e1}.pcc-poster__bd{padding:10px 12px 8px;display:grid;gap:3px;font-size:.76rem;color:var(--text-2);min-width:0}.pcc-poster__t{font-weight:700;font-size:.88rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcc-poster__t.is-untitled{color:var(--amber-text)}.pcc-poster__m{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcc-poster__ft{display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--border-light);margin-top:auto;font-size:.76rem;color:var(--text-2)}.pcc-order{font-size:.72rem;color:var(--text-3)}.pcc-add{align-content:start}.pcc-add,.pcc-drop{display:grid;gap:6px}.pcc-drop{place-items:center;align-content:center;min-height:250px;width:100%;font:inherit;font-size:.82rem;border:2px dashed #c7cbd3;border-radius:var(--r-lg);color:var(--text-2);background:#fafbfc;cursor:pointer;padding:16px;text-align:center}.pcc-drop.is-over,.pcc-drop:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text)}.pcc-drop b{font-size:1rem;color:var(--text)}.pcc-note{font-size:.72rem;color:var(--text-3);text-align:center}.pcc-board-foot{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px;font-size:.8rem;color:var(--text-2)}.pcc-progress{height:6px;border-radius:999px;background:#eef0f3;overflow:hidden}.pcc-progress>i{display:block;height:100%;background:var(--accent);transition:width .15s}.pcc-icon-btn{width:32px;padding:0}.pcc-menu-wrap{position:relative;display:inline-flex}.pcc-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:190px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 20px 40px -12px rgb(15 23 42/.25);padding:6px;display:grid}.pcc-menu button{display:flex;width:100%;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;border-radius:var(--r);font:inherit;font-size:.85rem;cursor:pointer;text-align:left;color:var(--text)}.pcc-menu button:focus-visible,.pcc-menu button:hover:not(:disabled){background:var(--bg);outline:none}.pcc-menu button.is-danger{color:var(--red-text)}.pcc-menu hr{border:0;border-top:1px solid var(--border-light);margin:4px 2px}.pcc-layer{position:fixed;inset:0;z-index:300}.pcc-layer--top{z-index:350}.pcc-scrim{position:absolute;inset:0;background:rgb(15 23 42/.38)}.pcc-drawer{position:absolute;top:0;right:0;bottom:0;width:min(940px,100vw);background:var(--surface);box-shadow:0 20px 40px -12px rgb(15 23 42/.25);display:flex;flex-direction:column;animation:pccIn .2s ease-out}@keyframes pccIn{0%{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.pcc-drawer{animation:none}}.pcc-drawer__h{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.pcc-drawer__title{flex:1;min-width:0;margin:0;font-size:1.05rem}.pcc-drawer__b{flex:1;overflow-y:auto;padding:18px}.pcc-drawer__f{padding:12px 18px;border-top:1px solid var(--border);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pcc-x{width:32px;height:32px;border-radius:8px;border:0;background:transparent;cursor:pointer;font-size:1.1rem;color:var(--text-2);flex:none}.pcc-x:hover{background:var(--bg)}.pcc-dr-ic{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;font-size:1rem;flex:none;background:var(--accent-tint)}.pcc-modal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(500px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface);border-radius:var(--r-xl);box-shadow:0 20px 40px -12px rgb(15 23 42/.35)}.pcc-modal__h{margin:0;padding:18px 20px 6px;font-size:1.05rem;font-weight:700}.pcc-modal__b{margin:0;padding:6px 20px 14px;font-size:.92rem;line-height:1.6;color:var(--text)}.pcc-modal__f{padding:12px 20px 18px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pcc-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1200;background:#111827;color:#fff;padding:10px 16px;border-radius:10px;font-size:.88rem;box-shadow:0 20px 40px -12px rgb(15 23 42/.35);max-width:calc(100vw - 32px)}body.pcc-locked{overflow:hidden}.pcc-dr-status{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fafbfc}.pcc-dr-status .pcc-pill{margin-right:6px}.pcc-dr-pv{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 2px}.pcc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.pcc-tiles>div{border:1px solid var(--border-light);border-radius:var(--r-lg);padding:10px 12px;background:var(--surface);display:grid;gap:2px}.pcc-tiles span{font-size:.72rem;color:var(--text-3);font-weight:600}.pcc-tiles b{font-size:.84rem;font-weight:600;line-height:1.45}.pcc-dsec{margin-top:20px}.pcc-dsec>h3{font-size:.96rem;margin:0 0 8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcc-dsec>h3 .pcc-hint{font-weight:400}.pcc-reach{display:grid;gap:4px;margin-bottom:10px}.pcc-reach__bar{height:8px;border-radius:999px;background:#eef0f3;overflow:hidden}.pcc-reach__bar>i{display:block;height:100%;border-radius:999px}.pcc-reach__row{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--text-2)}.pcc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.pcc-kpi{border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 12px;background:var(--surface)}.pcc-kpi .l{font-size:.74rem;color:var(--text-2)}.pcc-kpi .v{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3}.pcc-kpi .s{font-size:.72rem;color:var(--text-3)}.pcc-prows{display:grid;gap:8px}.pcc-prow{display:flex;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap}.pcc-prow__t{font-weight:700;font-size:.88rem}.pcc-prow__t.is-untitled{color:var(--amber-text)}.pcc-prow__m{font-size:.76rem;color:var(--text-2)}.pcc-thumb{width:44px;aspect-ratio:9/16;border-radius:var(--r);object-fit:cover;object-position:top;background:#f3f4f6;flex:none;border:1px solid var(--border)}.pcc-thumb--ph{display:inline-grid;place-items:center;background:#0f172a;color:#fff;font-size:.9rem}.pcc-thumbs{display:flex;gap:6px;flex-wrap:wrap}.pcc-ups{display:grid;gap:6px;margin-top:8px}.pcc-uprow{display:grid;gap:4px;font-size:.78rem;color:var(--text-2);padding:8px 10px;border:1px dashed var(--border);border-radius:var(--r)}.pcc-uprow__h{display:flex;gap:8px;justify-content:space-between}.pcc-form{display:grid;gap:14px}.pcc-fs{border:1px solid var(--border-light);border-radius:var(--r-lg);padding:10px 14px 12px;display:grid;gap:8px;min-width:0;margin:0}.pcc-fs legend{font-weight:700;font-size:.86rem;padding:0 6px;margin-left:-6px}.pcc-radio{display:flex;gap:8px;align-items:baseline;font-size:.88rem;cursor:pointer;flex-wrap:wrap}.pcc-radio input{accent-color:var(--accent)}.pcc-rcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pcc-rcard{position:relative;display:grid;gap:2px;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--r-lg);cursor:pointer;font-size:.84rem;background:var(--surface)}.pcc-rcard.is-on{border-color:var(--accent);background:var(--accent-tint)}.pcc-rcard input{position:absolute;opacity:0;pointer-events:none}.pcc-rcard span{font-size:.74rem;color:var(--text-2)}.pcc-rcard:focus-within{outline:2px solid #c7d2fe}.pcc-sentence{font-size:.9rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcc-num{width:76px;text-align:center}.pcc-roles{display:flex;flex-wrap:wrap;gap:6px;max-height:168px;overflow-y:auto;padding:2px}.pcc-aud-sum{font-size:.78rem;color:var(--text-2);margin-top:4px}.pcc-aud-sum.is-bad{color:var(--amber-text);font-weight:600}.pcc-form-err{color:var(--red-text);background:var(--red-bg);border:1px solid #fecaca;border-radius:var(--r);padding:8px 12px;font-size:.84rem;margin-top:8px}.pcc-eli{padding:10px 12px;border-radius:var(--r-lg);background:var(--accent-tint);color:var(--accent-text);font-size:.86rem;display:grid;gap:8px;margin:8px 0}.pcc-eli.is-none{background:var(--bg);color:var(--text-2);display:block}.pcc-mrows{display:grid;gap:8px}.pcc-mrow{border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 12px;display:grid;gap:6px;background:var(--surface)}.pcc-mrow--planned{border-style:dashed;background:#fafbfc}.pcc-mrow__h{gap:8px;align-items:center}.pcc-mrow__a,.pcc-mrow__h{display:flex;flex-wrap:wrap}.pcc-mrow__a{gap:6px}.pcc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;margin:6px 0 4px}.pcc-steps:before{content:"";position:absolute;left:16%;right:16%;top:13px;height:2px;background:var(--border)}.pcc-steps>div{position:relative;display:grid;justify-items:center;text-align:center;gap:2px;font-size:.76rem;color:var(--text-2);padding:0 4px}.pcc-steps i{width:26px;height:26px;border-radius:50%;background:var(--surface);border:2px solid var(--border);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.74rem;z-index:1}.pcc-steps .is-done i{background:#2563eb;border-color:#2563eb;color:#fff}.pcc-steps .is-now i{border-color:#2563eb;color:#2563eb;box-shadow:0 0 0 4px #eff6ff}.pcc-steps b{color:var(--text);font-size:.8rem}.pcc-tbl-wrap{border:1px solid var(--border);border-radius:var(--r-lg)}.pcc-note-box{padding:12px 14px;border-radius:var(--r-lg);background:var(--accent-tint);color:var(--accent-text);font-size:.88rem;line-height:1.55}.pcc-more>summary{cursor:pointer;font-size:.86rem;font-weight:600;color:var(--text-2)}.pcc-more[open]>summary{margin-bottom:8px}.pcc-ed{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:22px;align-items:start}.pcc-ed-form{display:grid;gap:14px;min-width:0}.pcc-ed-state{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:var(--r-lg);border:1px solid var(--border);background:#fafbfc}.pcc-field{display:grid;gap:4px}.pcc-field+.pcc-field{margin-top:8px}.pcc-ta{height:auto;min-height:76px;padding:8px 12px;resize:vertical;line-height:1.5}.pcc-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.pcc-2col .pcc-field+.pcc-field{margin-top:0}.pcc-quick{gap:6px;font-size:.76rem;color:var(--text-3)}.pcc-ed-file,.pcc-quick{display:flex;flex-wrap:wrap;align-items:center}.pcc-ed-file{gap:10px;font-size:.78rem;color:var(--text-2);padding:10px 12px;border:1px dashed var(--border);border-radius:var(--r-lg)}.pcc-ed-pv{position:sticky;top:0;display:grid;gap:8px;justify-items:center}.pcc-ed-pv__h{font-size:.8rem;font-weight:700;color:var(--text-2)}.pcc-ed-phone{width:240px}@media (max-width:900px){.pcc-cal{--pcc-lw:118px}.pcc-lane-btn{font-size:.72rem;gap:6px;padding:2px}.pcc-lane-ic{width:24px;height:24px}.pcc-lane-nm{white-space:normal;line-height:1.25}.pcc-cal-lbl .pcc-sw{display:none}}@media (max-width:860px){.pcc-sec{padding:14px 12px 16px}.pcc-sec-h h2{flex:1 1 0;min-width:0}.pcc-sec-h .pcc-hint{flex-basis:100%}.pcc-warn{flex-wrap:wrap}.pcc-warn__act{width:100%;justify-content:flex-start}.pcc-q-grid{grid-template-columns:minmax(0,1fr);gap:12px}.pcc-q-side{border-right:0;padding-right:0;gap:10px}.pcc-opts{display:flex;overflow-x:auto;gap:6px;padding-bottom:2px}.pcc-opt{flex:none;width:auto;max-width:220px}.pcc-opt--date{min-width:160px}.pcc-queue{flex-direction:column;align-items:center;overflow-x:visible}.pcc-q-item{flex:none;width:100%;max-width:300px}.pcc-q-phone{max-width:210px}.pcc-q-cap{text-align:center;justify-items:center}.pcc-q-act,.pcc-q-name{justify-content:center}.pcc-q-arrow{margin-top:0;transform:rotate(90deg)}.pcc-q-empty{flex-direction:column;text-align:center}.pcc-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pcc-drop{min-height:200px}.pcc-board-foot>span:last-child{flex-basis:100%}}@media (max-width:640px){.pcc-drawer{width:100vw}.pcc-drawer__b{padding:14px 12px}.pcc-2col,.pcc-ed,.pcc-rcards,.pcc-tiles{grid-template-columns:minmax(0,1fr)}.pcc-ed-pv{position:static}.pcc-dr-status{flex-wrap:wrap}.pcc-modal{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;border-radius:18px 18px 0 0}.pcc-heading__meta{width:100%;justify-content:space-between}}