:root,[data-theme=light]{--surface:#f4f4f6;--surface-card:#fff;--surface-sunken:#efeff2;--surface-hover:#e8e8ec;--line:#e6e6ea;--line-strong:#80808a;--ink:#111113;--ink-2:#55555c;--ink-3:#6e6e78;--block:#0c0c0e;--block-2:#3a3a40;--on-block:#fff;--pink:#ff4fa3;--pink-strong:#ef1f87;--pink-ink:#bd0f6a;--pink-soft:#ffe4f1;--sky-ink:#2d55b8;--sky:#4d7be8;--sky-soft:#e8effd;--sky-tint:#c9d7f9;--good:#1a7a4b;--good-soft:#dcf3e6;--warn:#9a5200;--warn-soft:#fff0d4;--danger:#c0273a;--danger-soft:#fde3e6;--violet:#6342cf;--violet-soft:#ebe6fc;--info:var(--sky-ink);--info-soft:var(--sky-soft);--star:#f2b000;--heat-0:#ececef;--heat-1:#ffe9f3;--heat-2:#ffd0e6;--heat-3:#ffb1d6;--heat-4:#ff8cc3;--heat-5:#ff5fac;--heat-6:var(--pink-strong);--grey-1:#e2e2e6;--grey-2:#c3c3c9;--grey-3:#9a9aa3;--grey-4:#6f6f79;--grey-5:var(--block-2);--grey-6:var(--block);--shadow-sm:0 1px 2px #11111308, 0 2px 8px #1111130a;--shadow-lg:0 8px 24px -4px #11111324, 0 24px 48px -12px #1111131f;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #0c0c0e}[data-theme=dark]{--surface:#0e0e10;--surface-card:#17171a;--surface-sunken:#202024;--surface-hover:#27272c;--line:#2a2a30;--line-strong:#7b7b86;--ink:#f4f4f6;--ink-2:#b6b6be;--ink-3:#8d8d97;--block:#f4f4f6;--block-2:#d4d4da;--on-block:#0e0e10;--pink:#ff5fad;--pink-strong:#ff3d9b;--pink-ink:#ff8ec7;--pink-soft:#3b1229;--sky-ink:#9fb8ff;--sky:#6d93f2;--sky-soft:#1a2440;--sky-tint:#243463;--good:#53d08c;--good-soft:#10301f;--warn:#f2b24c;--warn-soft:#3a2708;--danger:#ff8090;--danger-soft:#3d1218;--violet:#bda6ff;--violet-soft:#241a46;--info:var(--sky-ink);--info-soft:var(--sky-soft);--star:#ffc533;--heat-0:#232328;--heat-1:#3b1229;--heat-2:#5a1a3d;--heat-3:#8a215b;--heat-4:#bb2a78;--heat-5:#ea3a93;--heat-6:var(--pink-strong);--grey-1:#35353c;--grey-2:#4a4a53;--grey-3:#6b6b75;--grey-4:#8d8d97;--grey-5:var(--block-2);--grey-6:var(--block);--shadow-sm:0 1px 2px #0006;--shadow-lg:0 24px 48px -12px #000c;--focus-ring:0 0 0 2px #17171a, 0 0 0 4px #f4f4f6}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--control-sm:32px;--control-md:40px;--control-lg:48px;--sidebar:264px;--topbar:64px;--content-max:1440px;--font-sans:"Manrope", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}.display{font-family:var(--font-sans);letter-spacing:-.025em;font-size:40px;font-weight:800;line-height:44px}.h1{font-family:var(--font-sans);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:34px}.h2{font-family:var(--font-sans);letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:26px}.h3{font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:22px}.body{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:22px}.body-strong{font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:22px}.caption{font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:16px}.overline{font-family:var(--font-sans);letter-spacing:.04em;font-size:11px;font-weight:700;line-height:14px}.num-xl{font-family:var(--font-sans);letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:40px}.num-lg{font-family:var(--font-sans);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:28px}.mono{font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:22px}button,input,select,textarea{font:inherit;color:inherit}svg{display:block}[hidden]{display:none!important}*{scrollbar-width:thin;scrollbar-color:var(--grey-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--grey-2);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--grey-3)}::-webkit-scrollbar-button{background:0 0;width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0;width:0;height:0;display:none}.fg-tabs,.fg-chips,.fg-tabbar{scrollbar-width:none}.fg-tabs::-webkit-scrollbar{display:none}.fg-chips::-webkit-scrollbar{display:none}.fg-tabbar::-webkit-scrollbar{display:none}.fg-icon{flex:none;width:18px;height:18px}.fg-icon--sm{width:16px;height:16px}.fg-icon--lg{width:22px;height:22px}.fg-num{font-variant-numeric:tabular-nums}.fg-muted{color:var(--ink-3)}.fg-sub{color:var(--ink-3);font-size:12px;line-height:16px}.fg-row{align-items:center;gap:var(--space-3);display:flex}.fg-stack{gap:var(--space-4);flex-direction:column;display:flex}.fg-right{text-align:right}.fg-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);white-space:nowrap;cursor:pointer;border:1px solid #0000;font-weight:600;text-decoration:none;transition:background .15s,transform 50ms;display:inline-flex}.fg-btn:hover{background:var(--surface-hover)}.fg-btn:active{transform:translateY(1px)}.fg-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.fg-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.fg-btn svg{flex:none;width:18px;height:18px}.fg-btn--primary{background:var(--block);color:var(--on-block)}.fg-btn--primary:hover{background:var(--block-2)}.fg-btn--outline{background:var(--surface-card);border-color:var(--line)}.fg-btn--outline:hover{background:var(--surface-sunken)}.fg-btn--ghost{background:0 0}.fg-btn--ghost:hover{background:var(--surface-sunken)}.fg-btn--danger{background:var(--danger-soft);color:var(--danger)}.fg-btn--pink{background:var(--pink-soft);color:var(--pink-ink)}.fg-btn--sm{height:var(--control-sm);padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:13px}.fg-btn--sm svg{width:16px;height:16px}.fg-btn--lg{height:var(--control-lg);padding:0 var(--space-6);border-radius:var(--radius-md);font-size:15px}.fg-iconbtn{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink);cursor:pointer;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.fg-iconbtn:hover{background:var(--surface-hover)}.fg-iconbtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.fg-iconbtn svg{width:18px;height:18px}.fg-iconbtn--dark{background:var(--block);color:var(--on-block)}.fg-iconbtn--dark:hover{background:var(--block-2)}.fg-iconbtn--outline{background:var(--surface-card);border-color:var(--line)}.fg-iconbtn--sm{width:var(--control-sm);height:var(--control-sm)}.fg-iconbtn--sm svg{width:16px;height:16px}.fg-iconbtn--lg{width:var(--control-lg);height:var(--control-lg)}.fg-iconbtn__badge{border-radius:var(--radius-full);background:var(--block);min-width:18px;height:18px;color:var(--on-block);text-align:center;box-shadow:0 0 0 2px var(--surface-card);padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}.fg-iconbtn__dot{background:var(--pink);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-card);border-radius:50%;position:absolute;top:2px;right:2px}.fg-link{color:var(--ink);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.fg-link:hover{text-decoration-color:currentColor}.fg-link:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.fg-link--pink{color:var(--pink-ink)}.fg-link--quiet{color:var(--ink-2);text-decoration:none}.fg-link--quiet:hover{color:var(--ink)}.fg-link svg{width:16px;height:16px}.fg-seg{border-radius:var(--radius-md);background:var(--surface-sunken);gap:2px;padding:4px;display:inline-flex}.fg-seg__item{height:var(--control-sm);padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.fg-seg__item:hover{color:var(--ink)}.fg-seg__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.fg-seg__item[aria-pressed=true],.fg-seg__item.is-active{background:var(--surface-card);color:var(--ink);box-shadow:var(--shadow-sm)}.fg-seg__item svg{width:16px;height:16px;color:var(--ink-3)}.fg-toggle{border:2px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-card);cursor:pointer;flex:none;width:44px;height:26px;padding:0;transition:background .15s,border-color .15s;position:relative}.fg-toggle:after{content:"";background:var(--line-strong);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.fg-toggle[aria-checked=true]{background:var(--block);border-color:var(--block)}.fg-toggle[aria-checked=true]:after{background:var(--on-block);transform:translate(18px)}.fg-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.fg-topbar{align-items:center;gap:var(--space-4);height:var(--topbar);padding:0 var(--space-8);background:var(--surface-card);border-bottom:1px solid var(--line);z-index:30;display:flex;position:sticky;top:0}.fg-topbar__spacer{flex:1}.fg-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.fg-brand__mark{flex:none;grid-template-columns:1fr 1fr;gap:2px;width:24px;height:24px;display:grid}.fg-brand__mark i{background:var(--block);border-radius:4px;display:block}.fg-brand__mark i:first-child{background:var(--pink)}.fg-brand__mark i:nth-child(2){background:var(--block)}.fg-brand__mark i:nth-child(3){background:var(--grey-2)}.fg-brand__mark i:nth-child(4){background:var(--sky)}.fg-brand__name{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:24px}.fg-search{min-width:0;max-width:560px;height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-3);flex:1 1 0;align-items:center;gap:10px;display:flex}.fg-search:focus-within{box-shadow:var(--focus-ring)}.fg-search svg{flex:none;width:18px;height:18px}.fg-search input{width:0;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0}.fg-search input::placeholder{color:var(--ink-3)}.fg-search kbd{font:inherit;background:var(--surface-card);color:var(--ink-3);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.fg-search-btn,.fg-search__close{display:none}.fg-nav{flex-direction:column;gap:6px;display:flex}.fg-nav__sub+.fg-nav__item:not(.fg-nav__sub){margin-top:6px}.fg-nav__item{width:100%;height:var(--control-md);border-radius:var(--radius-md);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 14px;font-weight:600;text-decoration:none;display:flex;position:relative}.fg-nav__item:hover{background:var(--surface-sunken)}.fg-nav__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.fg-nav__item svg{width:18px;height:18px;color:var(--ink-2);flex:none}.fg-nav__item.is-active{background:var(--block);color:var(--on-block)}.fg-nav__item.is-active svg{color:var(--on-block)}.fg-nav__item.is-active .fg-nav__chev{color:var(--on-block);opacity:.7}.fg-nav__item.is-active .fg-count{background:var(--on-block);color:var(--block)}.fg-nav__end{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.fg-nav__chev{color:var(--ink-3)}.fg-nav__item .fg-nav__chev{width:16px;height:16px}.fg-nav__sub{height:36px;color:var(--ink-2);padding-left:44px;font-weight:500;position:relative}.fg-nav__item.is-active+.fg-nav__sub{margin-top:2px}.fg-nav__sub:hover{background:var(--surface-sunken);color:var(--ink)}.fg-nav__sub.is-active{background:var(--pink-soft);color:var(--pink-ink);font-weight:600}.fg-nav__sub.is-active:before{content:"";background:var(--pink);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:30px}.fg-nav__sub.is-active .fg-count{background:var(--pink-ink);color:var(--pink-soft)}.fg-nav__label{padding:var(--space-4) 14px var(--space-1);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:700;line-height:14px}.fg-nav__divider{background:var(--line);height:1px;margin:var(--space-2) 14px}.fg-count{border-radius:var(--radius-full);background:var(--block);min-width:20px;height:20px;color:var(--on-block);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.fg-count--soft{background:var(--surface-sunken);color:var(--ink-2)}.fg-count--pink{background:var(--pink-soft);color:var(--pink-ink)}.fg-count--danger{background:var(--danger-soft);color:var(--danger)}.fg-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.fg-tab{height:44px;padding:0 var(--space-4);color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-weight:600;display:inline-flex;position:relative}.fg-tab:hover{color:var(--ink)}.fg-tab:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.fg-tab.is-active{color:var(--ink)}.fg-tab.is-active:after{content:"";left:var(--space-4);right:var(--space-4);background:var(--pink);border-radius:2px;height:2px;position:absolute;bottom:-1px}.fg-crumbs{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;display:flex}.fg-crumbs a{color:var(--ink-3);text-decoration:none}.fg-crumbs a:hover{color:var(--ink)}.fg-crumbs b{color:var(--ink);font-weight:600}.fg-crumbs svg{width:14px;height:14px}.fg-shell{background:var(--surface);min-height:100vh}.fg-shell__body{grid-template-columns:var(--sidebar) minmax(0, 1fr);gap:var(--space-8);max-width:var(--content-max);padding:var(--space-8);margin:0 auto;display:grid}.fg-sidebar{gap:var(--space-5);flex-direction:column;display:flex}@media (width>=901px){.fg-sidebar{top:calc(var(--topbar) + var(--space-8));height:calc(100vh - var(--topbar) - var(--space-8) * 2);z-index:20;align-self:start;position:sticky;overflow:hidden}}.fg-sidebar>.fg-nav{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;padding-bottom:2px;overflow-y:auto}.fg-sidebar>.fg-nav::-webkit-scrollbar{display:none}.fg-sidebar>.fg-nav>*{flex-shrink:0}.fg-sidebar>.fg-nav.can-down{-webkit-mask-image:linear-gradient(#000 calc(100% - 32px),#0000);mask-image:linear-gradient(#000 calc(100% - 32px),#0000)}.fg-sidebar>.fg-nav.can-up{-webkit-mask-image:linear-gradient(#0000,#000 32px);mask-image:linear-gradient(#0000,#000 32px)}.fg-sidebar>.fg-nav.can-up.can-down{-webkit-mask-image:linear-gradient(#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(#0000,#000 32px calc(100% - 32px),#0000)}.fg-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.fg-grid{gap:var(--space-5);display:grid}.fg-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fg-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.fg-grid--main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.fg-grid--side{grid-template-columns:minmax(0,1fr) 300px}@media (width<=1024px){.fg-grid--4,.fg-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-grid--main,.fg-grid--side{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.fg-shell__body{padding:var(--space-4);gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.fg-topbar{padding:0 var(--space-4)}.fg-sidebar{flex-flow:wrap}.fg-sidebar>*{flex:280px}}@media (width<=640px){.fg-grid--4,.fg-grid--3,.fg-grid--2{grid-template-columns:minmax(0,1fr)}.fg-page-head{flex-direction:column;align-items:stretch}.fg-page-head h1{font-size:32px;line-height:36px}}.fg-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.fg-page-head h1{letter-spacing:-.025em;margin:0;font-size:40px;font-weight:800;line-height:44px}.fg-page-head p{color:var(--ink-2);margin:6px 0 0}.fg-page-head p b{color:var(--ink);font-weight:700}.fg-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fg-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.fg-card--flush{padding:0;overflow:hidden}.fg-card--sunken{background:var(--surface-sunken);border-color:#0000}.fg-card--clickable{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;transition:box-shadow .15s,border-color .15s}.fg-card--compact{padding:var(--space-5)}.fg-card--compact .fg-card__title{font-size:16px;line-height:22px}.fg-card--clickable:hover{box-shadow:var(--shadow-sm)}.fg-card--clickable:focus-visible{box-shadow:var(--focus-ring);outline:none}.fg-card.is-selected{border-color:var(--block);box-shadow:0 0 0 1px var(--block)}.fg-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.fg-card__head .fg-actions{flex-wrap:nowrap}.fg-card__title{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;line-height:26px;display:flex}.fg-card__sub{color:var(--ink-3);margin:2px 0 0;font-size:13px;line-height:18px}.fg-card__foot{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--ink-3);font-size:13px;display:flex}.fg-card--flush .fg-card__head{padding:var(--space-6) var(--space-6) 0}.fg-card--flush .fg-card__foot{padding:var(--space-4) var(--space-6);margin:0}.fg-divider{background:var(--line);border:0;height:1px;margin:0}.fg-metric{flex-direction:column;gap:6px;min-width:0;display:flex}.fg-metric__label{color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:18px;display:flex}.fg-metric__label svg{width:18px;height:18px;color:var(--ink-3)}.fg-metric__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:40px}.fg-metric__value small{letter-spacing:0;color:var(--ink-3);margin-left:4px;font-size:14px;font-weight:600}.fg-metric__note{color:var(--ink-3);font-size:13px;line-height:18px}.fg-metric__note b{color:var(--ink);font-weight:600}.fg-metric--hero .fg-metric__value{font-size:48px;line-height:52px}.fg-metric--lg .fg-metric__value{font-size:24px;line-height:28px}.fg-mini{border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.fg-mini small{letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;font-size:11px;font-weight:700;line-height:14px}.fg-mini b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:20px}.fg-mini span{color:var(--ink-3);font-size:11px;line-height:14px}.fg-stat-row{gap:var(--space-5);flex-wrap:wrap;display:flex}.fg-stat-row>div{flex-direction:column;gap:0;min-width:0;display:flex}.fg-stat-row span{color:var(--ink-3);white-space:nowrap;font-size:12px;line-height:16px}.fg-stat-row b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:20px}.fg-tag{border-radius:var(--radius-sm);background:var(--surface-sunken);height:24px;color:var(--ink-2);white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.fg-tag svg{width:12px;height:12px}.fg-tag__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.fg-tag--good,.fg-tag--warn,.fg-tag--danger,.fg-tag--info,.fg-tag--violet{padding-left:8px}.fg-tag--good:before,.fg-tag--warn:before,.fg-tag--danger:before,.fg-tag--info:before,.fg-tag--violet:before{content:"";border-radius:50%;flex:none;width:6px;height:6px}.fg-tag--good:before{background:var(--good)}.fg-tag--warn:before{background:var(--warn)}.fg-tag--info:before{background:var(--info)}.fg-tag--violet:before{background:var(--violet)}.fg-tag--danger{color:var(--danger);background:var(--danger-soft)}.fg-tag--danger:before{background:var(--danger)}.fg-tag--pink{background:var(--pink-soft);color:var(--pink-ink)}.fg-tag--solid-good{background:var(--good-soft);color:var(--good)}.fg-tag--solid-warn{background:var(--warn-soft);color:var(--warn)}.fg-tag--solid-info{background:var(--info-soft);color:var(--info)}.fg-tag--solid-violet{background:var(--violet-soft);color:var(--violet)}.fg-tag--dark{background:var(--block);color:var(--on-block)}.fg-tag--outline{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.fg-avatar{background:var(--surface-sunken);width:36px;height:36px;color:var(--ink);letter-spacing:0;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.fg-avatar--sm{border-radius:9px;width:28px;height:28px;font-size:11px}.fg-avatar--lg{border-radius:16px;width:48px;height:48px;font-size:15px}.fg-avatar--xl{border-radius:22px;width:72px;height:72px;font-size:22px}.fg-avatar--block{background:var(--block);color:var(--on-block)}.fg-avatar--pink{background:var(--pink-soft);color:var(--pink-ink)}.fg-avatar--sky{background:var(--sky-soft);color:var(--sky-ink)}.fg-avatar--violet{background:var(--violet-soft);color:var(--violet)}.fg-avatar--good{background:var(--good-soft);color:var(--good)}.fg-avatar--warn{background:var(--warn-soft);color:var(--warn)}.fg-avatar-stack{display:inline-flex}.fg-avatar-stack .fg-avatar{box-shadow:0 0 0 2px var(--surface-card)}.fg-avatar-stack .fg-avatar+.fg-avatar{margin-left:-6px}.fg-person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.fg-person__name{white-space:nowrap;font-weight:600}.fg-person__sub{color:var(--ink-3);white-space:nowrap;font-size:12px;line-height:16px}.fg-table-wrap{overflow-x:auto}.fg-table{border-collapse:separate;border-spacing:0;width:100%}.fg-table th{padding:10px var(--space-4);border-bottom:1px solid var(--line);color:var(--ink-3);text-align:left;white-space:nowrap;font-size:12px;font-weight:600;line-height:16px}.fg-table td{padding:10px var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.fg-table .fg-avatar{border-radius:10px;width:30px;height:30px;font-size:11px}.fg-table .fg-person{gap:10px}.fg-table .fg-person__name{line-height:18px}.fg-table .fg-person__sub{line-height:14px}.fg-table .fg-btn--sm{height:30px}.fg-table tbody tr:last-child td{border-bottom:0}.fg-table tbody tr:hover td{background:var(--surface)}.fg-table tr.is-selected td{background:var(--pink-soft)}.fg-table .fg-right{text-align:right}.fg-table .fg-check-cell{width:44px;padding-right:0}.fg-table .fg-table__num{font-variant-numeric:tabular-nums}.fg-cell-main{font-weight:600}.fg-cell-sub{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:16px}.fg-table-foot{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-4) 0;color:var(--ink-3);font-size:12px;display:flex}.fg-bulk{align-items:center;gap:var(--space-3);padding:10px var(--space-4);border-radius:var(--radius-md);background:var(--pink-soft);color:var(--pink-ink);font-weight:600;display:flex}.fg-bulk .fg-link{color:var(--pink-ink)}.fg-meter{border-radius:var(--radius-full);background:var(--surface-sunken);height:6px;overflow:hidden}.fg-meter--thick{height:10px}.fg-meter__fill{border-radius:var(--radius-full);background:var(--pink);height:100%}.fg-meter__fill--full{background:var(--danger)}.fg-meter__fill--sky{background:var(--sky)}.fg-meter__fill--block{background:var(--block)}.fg-meter__fill--good{background:var(--good)}.fg-meter-label{justify-content:space-between;gap:var(--space-3);color:var(--ink-3);margin-bottom:6px;font-size:12px;line-height:16px;display:flex}.fg-meter-label b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.fg-heat{grid-template-columns:1fr auto;gap:8px 10px;display:grid}.fg-heat__grid{gap:4px;display:grid}.fg-heat__cell{border-radius:var(--radius-xs);background:var(--heat-0);cursor:pointer;border:0;width:100%;height:20px;padding:0;display:block;position:relative}.fg-heat__cell:focus-visible{box-shadow:var(--focus-ring);z-index:1;outline:none}.fg-heat__cell[data-level="1"]{background:var(--heat-1)}.fg-heat__cell[data-level="2"]{background:var(--heat-2)}.fg-heat__cell[data-level="3"]{background:var(--heat-3)}.fg-heat__cell[data-level="4"]{background:var(--heat-4)}.fg-heat__cell[data-level="5"]{background:var(--heat-5)}.fg-heat__cell[data-level="6"]{background:var(--heat-6)}.fg-heat__cell.is-grey[data-level="1"]{background:var(--grey-1)}.fg-heat__cell.is-grey[data-level="2"]{background:var(--grey-2)}.fg-heat__cell.is-grey[data-level="3"]{background:var(--grey-3)}.fg-heat__cell.is-grey[data-level="4"]{background:var(--grey-4)}.fg-heat__cell.is-grey[data-level="5"]{background:var(--grey-5)}.fg-heat__cell.is-grey[data-level="6"]{background:var(--grey-6)}.fg-heat__cell:hover,.fg-heat__cell.is-hover{box-shadow:inset 0 0 0 2px var(--surface-card), 0 0 0 1px var(--ink);z-index:1}.fg-heat__y{gap:4px;display:grid}.fg-heat__y span,.fg-heat__x span{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;line-height:20px}.fg-heat__x{gap:4px;display:grid}.fg-heat__x span{text-align:center;line-height:16px}.fg-heat__legend{color:var(--ink-3);align-items:center;gap:4px;font-size:12px;display:flex}.fg-heat__legend i{border-radius:3px;width:14px;height:10px}.fg-tip{z-index:2;border-radius:var(--radius-sm);background:var(--pink-soft);height:24px;color:var(--pink-ink);white-space:nowrap;box-shadow:var(--shadow-sm);pointer-events:none;font-variant-numeric:tabular-nums;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex;position:absolute}.fg-tip--dark{background:var(--block);color:var(--on-block)}.fg-tip--static{position:static}.fg-donut{align-items:center;gap:var(--space-6);display:flex}.fg-donut__chart{flex:none;width:220px;height:220px}.fg-donut__slice{stroke:var(--surface-card);stroke-width:5px;stroke-linejoin:round;paint-order:stroke}.fg-donut__slice--1{fill:var(--grey-6)}.fg-donut__slice--2{fill:var(--grey-5)}.fg-donut__slice--3{fill:var(--grey-3)}.fg-donut__slice--4{fill:var(--grey-2)}.fg-donut__slice--5{fill:var(--grey-1)}.fg-donut__slice--pink{fill:var(--pink)}.fg-donut__label{fill:var(--on-block);font-size:12px;font-weight:700;font-family:var(--font-sans)}.fg-donut__label--dark{fill:var(--ink)}.fg-legend{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fg-legend li{color:var(--ink-2);align-items:center;gap:10px;display:flex}.fg-legend li b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.fg-legend__swatch{border-radius:3px;flex:none;width:10px;height:10px}.fg-legend svg{width:16px;height:16px;color:var(--ink-3)}.fg-donut__label{pointer-events:none}.fg-donut__slice{cursor:pointer;transition:opacity var(--dur-1) ease, transform var(--dur-1) var(--ease-out);transform-origin:110px 110px}.fg-donut__slice:hover{transform:scale(1.04)}:is(.fg-donut__chart:has(.fg-donut__slice:hover) .fg-donut__slice:not(:hover),.fg-donut:has(.fg-legend__item[data-src="1"]:hover) .fg-donut__slice:not([data-src="1"]),.fg-donut:has(.fg-legend__item[data-src="2"]:hover) .fg-donut__slice:not([data-src="2"]),.fg-donut:has(.fg-legend__item[data-src="3"]:hover) .fg-donut__slice:not([data-src="3"]),.fg-donut:has(.fg-legend__item[data-src="4"]:hover) .fg-donut__slice:not([data-src="4"])){opacity:.35}.fg-legend__item{border-radius:var(--radius-sm);width:calc(100% + 16px);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-1) ease;background:0 0;border:0;align-items:center;gap:10px;margin:-4px -8px;padding:4px 8px;display:flex}.fg-legend__item:hover,.fg-legend__item:focus-visible{background:var(--surface-sunken);color:var(--ink);outline:none}.fg-donut:has(.fg-donut__slice[data-src="1"]:hover) .fg-legend__item[data-src="1"]{background:var(--surface-sunken);color:var(--ink);outline:none}.fg-donut:has(.fg-donut__slice[data-src="2"]:hover) .fg-legend__item[data-src="2"]{background:var(--surface-sunken);color:var(--ink);outline:none}.fg-donut:has(.fg-donut__slice[data-src="3"]:hover) .fg-legend__item[data-src="3"]{background:var(--surface-sunken);color:var(--ink);outline:none}.fg-donut:has(.fg-donut__slice[data-src="4"]:hover) .fg-legend__item[data-src="4"]{background:var(--surface-sunken);color:var(--ink);outline:none}.fg-legend__item.is-empty{cursor:default;opacity:.5}.fg-legend__item.is-empty:hover{color:inherit;background:0 0}.fg-srclist{margin:0;padding:0;list-style:none}.fg-srclist__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.fg-srclist__row:last-child{border-bottom:0}.fg-srclist__main{align-items:baseline;gap:8px;min-width:0;display:flex}.fg-srclist__sub{color:var(--ink-3);font-size:13px;line-height:20px}.fg-srclist__due{color:var(--ink-2);justify-self:end;font-size:13px;line-height:20px}.fg-srclist__due .fg-tag{height:20px}.fg-kv{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);padding:11px 0;display:flex}.fg-kv:last-child{border-bottom:0}.fg-kv span{color:var(--ink-2)}.fg-kv b{text-align:right;font-weight:600}.fg-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.fg-kv-grid>div{border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.fg-kv-grid span{color:var(--ink-3);font-size:12px;line-height:16px}.fg-kv-grid b{font-weight:600}.fg-timeline{margin:0;padding:0;list-style:none}.fg-timeline li{padding:0 0 18px 24px;position:relative}.fg-timeline li:last-child{padding-bottom:0}.fg-timeline li:before{content:"";background:var(--pink);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-card);border-radius:50%;position:absolute;top:7px;left:4px}.fg-timeline li:after{content:"";background:var(--line);width:1px;position:absolute;top:19px;bottom:0;left:7.5px}.fg-timeline li:last-child:after{display:none}.fg-timeline li.is-system:before{background:var(--grey-3)}.fg-timeline small{color:var(--ink-3);font-size:12px;line-height:16px;display:block}.fg-timeline p{color:var(--ink-2);margin:2px 0 0}.fg-timeline p b{color:var(--ink);font-weight:600}.fg-flow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fg-flow__step{border-radius:var(--radius-md);background:var(--surface-sunken);white-space:nowrap;align-items:center;gap:10px;height:40px;padding:0 14px;font-weight:600;display:inline-flex}.fg-flow__step b{letter-spacing:.04em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.fg-flow__step.is-current{background:var(--block);color:var(--on-block)}.fg-flow__step.is-current b{color:var(--on-block);opacity:.7}.fg-flow__step.is-done b{color:var(--good)}.fg-flow>svg{width:16px;height:16px;color:var(--ink-3);flex:none}.fg-task{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.fg-task:last-child{border-bottom:0;padding-bottom:0}.fg-task:first-child{padding-top:0}.fg-task__icon{background:var(--surface-sunken);width:36px;height:36px;color:var(--ink-2);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.fg-task__icon svg{width:18px;height:18px}.fg-task__icon--pink{background:var(--pink-soft);color:var(--pink-ink)}.fg-task__icon--dark{background:var(--block);color:var(--on-block)}.fg-task__icon--sky{background:var(--sky-soft);color:var(--sky-ink)}.fg-task__icon--warn{background:var(--warn-soft);color:var(--warn)}.fg-task__icon--good{background:var(--good-soft);color:var(--good)}.fg-task__icon--violet{background:var(--violet-soft);color:var(--violet)}.fg-task__body{flex:1;min-width:0}.fg-task__title{font-weight:600}.fg-task__desc{color:var(--ink-3);font-size:13px;line-height:18px}.fg-ws{flex-direction:column;gap:0;display:flex}.fg-ws__head{align-items:center;gap:12px;min-width:0;display:flex}.fg-ws__block{background:var(--block);width:56px;height:56px;color:var(--on-block);letter-spacing:-.03em;border-radius:18px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:800;line-height:1;display:flex}.fg-ws__block em{color:var(--pink);font-style:normal}.fg-ws__block--hero{aspect-ratio:3/2;border-radius:var(--radius-xl);width:100%;height:auto;font-size:28px}.fg-ws__name{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;line-height:20px;overflow:hidden}.fg-ws__meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;margin:2px 0 0;font-size:12px;line-height:16px;display:flex;overflow:hidden}.fg-ws__meta .fg-tag{height:20px;padding:0 7px;font-size:11px}.fg-rating{align-items:center;gap:6px;font-weight:700;display:inline-flex}.fg-rating svg{width:14px;height:14px;color:var(--star);fill:currentColor}.fg-rating span{color:var(--ink-3);font-weight:500}.fg-notice{padding:var(--space-5);border-radius:var(--radius-lg);color:var(--ink);background:linear-gradient(135deg, var(--sky-soft), var(--sky-tint));flex-direction:column;gap:10px;display:flex;position:relative}.fg-notice--pink{background:linear-gradient(135deg, var(--pink-soft), var(--heat-2))}.fg-notice--plain{background:var(--surface-sunken)}.fg-notice__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fg-notice__title{margin:0;font-size:16px;font-weight:700;line-height:22px}.fg-notice__text{color:var(--ink-2);margin:0;font-size:13px;line-height:18px}.fg-notice__bar{border-radius:var(--radius-full);background:var(--surface-card);height:4px;overflow:hidden}.fg-notice__bar i{border-radius:var(--radius-full);background:var(--block);height:100%;display:block}.fg-notice__stats{gap:var(--space-4);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;display:flex}.fg-notice__stats span{align-items:center;gap:4px;display:inline-flex}.fg-notice__stats svg{width:14px;height:14px}.fg-notice__icon{top:var(--space-5);right:var(--space-5);color:var(--ink-3);position:absolute}.fg-notice__icon svg{width:18px;height:18px}.fg-hint{border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-2);gap:10px;padding:12px 14px;font-size:13px;line-height:18px;display:flex}.fg-hint svg{width:16px;height:16px;color:var(--ink-3);flex:none;margin-top:1px}.fg-hint--warn{background:var(--warn-soft);color:var(--warn)}.fg-hint--warn svg{color:var(--warn)}.fg-hint--danger{background:var(--danger-soft);color:var(--danger)}.fg-hint--danger svg{color:var(--danger)}.fg-hint--good{background:var(--good-soft);color:var(--good)}.fg-hint--good svg{color:var(--good)}.fg-hint--pink{background:var(--pink-soft);color:var(--pink-ink)}.fg-hint--pink svg{color:var(--pink-ink)}.fg-toast{border-radius:var(--radius-md);background:var(--block);color:var(--on-block);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:inline-flex}.fg-toast svg{width:18px;height:18px;color:var(--pink)}.fg-toast .fg-link{color:var(--on-block);margin-left:6px;text-decoration-color:currentColor}.fg-empty{padding:var(--space-12) var(--space-6);color:var(--ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.fg-empty svg{width:28px;height:28px}.fg-empty b{color:var(--ink);font-weight:600}.fg-empty p{max-width:320px;margin:0;font-size:13px}.fg-field{flex-direction:column;gap:6px;min-width:0;display:flex}.fg-field>label{color:var(--ink-2);font-size:13px;font-weight:600;line-height:18px}.fg-field--full{grid-column:1/-1}.fg-req{color:var(--danger)}.fg-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.fg-form-grid{grid-template-columns:minmax(0,1fr)}}.fg-input,.fg-select,.fg-textarea{width:100%;height:var(--control-md);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);border:1px solid #0000;outline:none;padding:0 14px}.fg-input::placeholder,.fg-textarea::placeholder{color:var(--ink-3)}.fg-input:hover,.fg-select:hover,.fg-textarea:hover{background:var(--surface-hover)}.fg-input:focus-visible,.fg-select:focus-visible,.fg-textarea:focus-visible{background:var(--surface-card);box-shadow:var(--focus-ring)}.fg-input.is-invalid,.fg-textarea.is-invalid{box-shadow:inset 0 0 0 1px var(--danger)}.fg-textarea{resize:vertical;height:auto;min-height:96px;padding:10px 14px;line-height:22px}.fg-selectwrap{position:relative}.fg-selectwrap .fg-select{appearance:none;padding-right:40px}.fg-selectwrap svg{width:16px;height:16px;color:var(--ink-3);pointer-events:none;margin-top:-8px;position:absolute;top:50%;right:14px}.fg-check{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface-card);cursor:pointer;vertical-align:middle;border-radius:6px;flex:none;place-content:center;width:18px;height:18px;margin:0;display:inline-grid}.fg-check:checked{background:var(--block);border-color:var(--block)}.fg-check:checked:after{content:"";border-left:2px solid var(--on-block);border-bottom:2px solid var(--on-block);width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.fg-check:focus-visible{box-shadow:var(--focus-ring);outline:none}.fg-check:indeterminate{background:var(--block);border-color:var(--block)}.fg-check:indeterminate:after{content:"";background:var(--on-block);width:9px;height:2px}.fg-checkrow{cursor:pointer;align-items:center;gap:10px;display:flex}.fg-radio{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface-card);cursor:pointer;border-radius:50%;place-content:center;width:18px;height:18px;margin:0;display:inline-grid}.fg-help{color:var(--ink-3);font-size:12px;line-height:16px}.fg-error{color:var(--danger);font-size:13px;font-weight:600;line-height:18px}.fg-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fg-toolbar .fg-search{flex:240px;max-width:none}.fg-toolbar .fg-selectwrap{width:160px}.fg-toolbar__spacer{flex:1}.fg-chips{flex-wrap:wrap;gap:8px;display:flex}.fg-chip{border-radius:var(--radius-full);background:var(--surface-sunken);height:32px;color:var(--ink-2);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.fg-chip:hover{background:var(--surface-hover)}.fg-chip.is-active{background:var(--pink-soft);color:var(--pink-ink)}.fg-chip svg{width:14px;height:14px}.fg-pick{border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;gap:4px;max-height:220px;padding:4px;display:flex;overflow:auto}.fg-pick label{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.fg-pick label:hover{background:var(--surface-card)}.fg-pick label>span:first-child{align-items:center;gap:10px;font-weight:500;display:inline-flex}.fg-scrim{background:#0c0c0e80;position:fixed;inset:0}.fg-dialog{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-xl);width:560px;max-width:100%;max-height:100%;box-shadow:var(--shadow-lg);color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.fg-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-6) 0;display:flex}.fg-dialog__title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:28px}.fg-dialog__sub{color:var(--ink-3);margin:2px 0 0;font-size:13px;line-height:18px}.fg-dialog__body{padding:var(--space-5) var(--space-6);gap:var(--space-4);display:grid;overflow:auto}.fg-dialog__foot{padding:var(--space-4) var(--space-6);border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;align-items:center;gap:10px;display:flex}.fg-dialog__foot .fg-foot-start{margin-right:auto}.fg-drawer{border-radius:var(--radius-xl) 0 0 var(--radius-xl);border-right:0;width:480px;height:100%}.fg-drawer .fg-dialog__body{flex:1;align-content:start}.fg-detail-intro{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.fg-detail-intro h3{margin:0;font-size:20px;font-weight:700;line-height:28px}.fg-section-title{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:600;line-height:22px;display:flex}.fg-popover{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--line);box-shadow:var(--shadow-lg);min-width:200px;padding:6px}.fg-menu{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fg-menu button{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;font-weight:500;display:flex}.fg-menu button:hover{background:var(--surface-sunken)}.fg-menu button svg{width:16px;height:16px;color:var(--ink-3)}.fg-menu button.is-danger,.fg-menu button.is-danger svg{color:var(--danger)}.fg-menu .fg-menu__sep{background:var(--line);height:1px;margin:4px 6px}dialog.fg-dialog{max-height:calc(100vh - 48px);margin:auto;padding:0;position:fixed;inset:0}dialog.fg-dialog:not([open]){display:none}dialog.fg-dialog::backdrop{background:#0c0c0e80}dialog.fg-drawer{border-radius:var(--radius-xl) 0 0 var(--radius-xl);height:100vh;max-height:100vh;margin:0 0 0 auto}.fg-dialog--wide{width:720px}.fg-dialog form{display:contents}.fg-toast-host{z-index:60;pointer-events:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.fg-toast-host .fg-toast{pointer-events:auto}.fg-tabs--inset{padding:0 var(--space-6)}.fg-subnav{margin:-4px 0 0}.fg-subnav .fg-tab{height:40px}.fg-nav__sub .fg-nav__end .fg-count{min-width:18px;height:18px;font-size:10px}.fg-toolbar--inset{padding:var(--space-4) var(--space-6)}.fg-grid--aside{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.fg-grid--aside-left{grid-template-columns:360px minmax(0,1fr);align-items:start}.fg-heat-scroll{overflow-x:auto}.fg-team-row{gap:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr) auto;align-items:center;padding:12px 0;display:grid}.fg-team-row--head{border-bottom:0;padding:0 0 8px}.fg-team-row:last-of-type{border-bottom:0}.fg-nav-scrim,.fg-tabbar,.fg-menu-btn{display:none}@media (width<=1024px){.fg-grid--aside,.fg-grid--aside-left{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.fg-menu-btn{display:inline-flex}.fg-sidebar{z-index:50;gap:var(--space-4);width:min(320px,86vw);padding:var(--space-4);background:var(--surface);border-right:1px solid var(--line);flex-flow:column;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-104%)}.fg-sidebar>*{flex:none}.fg-sidebar>.fg-nav{flex:auto}body.nav-open .fg-sidebar{box-shadow:var(--shadow-lg);transform:none}.fg-nav-scrim{z-index:40;background:#0c0c0e66;position:fixed;inset:0}body.nav-open .fg-nav-scrim{display:block}body.nav-open{overflow:hidden}}@media (width<=640px){:root{--control-md:44px}.fg-topbar{gap:8px;height:56px}.fg-topbar .fg-search kbd,.fg-topbar>.fg-avatar,.fg-topbar #theme-btn,.fg-topbar .fg-search{display:none}.fg-topbar .fg-search-btn{display:inline-flex}.fg-topbar.is-searching>:not(.fg-search){display:none}.fg-topbar.is-searching .fg-search{max-width:none;animation:fg-fade var(--dur-1) ease both;flex:1;display:flex}.fg-topbar.is-searching .fg-search__close{margin-right:-8px;display:inline-flex}.fg-shell__body{padding:var(--space-4) var(--space-4) 96px}.fg-card{padding:var(--space-4)}.fg-card--flush{padding:0}.fg-card--flush .fg-card__head{padding:var(--space-4) var(--space-4) 0}.fg-card--flush .fg-card__foot{padding:var(--space-3) var(--space-4);flex-direction:column;align-items:flex-start;gap:4px}.fg-card__head{flex-wrap:wrap}.fg-card__head .fg-actions{flex-wrap:wrap;width:100%}.fg-card__head .fg-actions .fg-dd{flex:140px;width:auto!important}.fg-card__head .fg-actions .fg-seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.fg-tabs--inset{padding:0 var(--space-4)}.fg-toolbar--inset{padding:var(--space-3) var(--space-4)}.fg-toolbar .fg-selectwrap{flex:140px;width:auto}.fg-grid--4{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.fg-grid{gap:var(--space-4)}.fg-metric__value{font-size:28px;line-height:32px}.fg-metric__label{font-size:12px}.fg-page-head h1{font-size:30px;line-height:34px}.fg-page-head .fg-actions{width:100%}.fg-page-head .fg-actions .fg-btn{flex:auto}.fg-heat{min-width:560px}.fg-team-row{gap:8px var(--space-4);grid-template-columns:minmax(0,1fr) auto}.fg-team-row>:nth-child(2){grid-column:1/-1}.fg-team-row--head{display:none}.fg-donut__chart{width:180px;height:180px}.fg-kv-grid{grid-template-columns:minmax(0,1fr)}.fg-bulk{flex-wrap:wrap}.fg-table--cards,.fg-table--cards tbody{display:block}.fg-table--cards thead{display:none}.fg-table--cards tr{padding:14px var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.fg-table--cards tbody tr:last-child{border-bottom:0}.fg-table--cards td{border:0;min-width:0;padding:0;display:block}.fg-table--cards td[data-label]:before{content:attr(data-label);color:var(--ink-3);margin-bottom:3px;font-size:11px;line-height:14px;display:block}.fg-table--cards td:first-child,.fg-table--cards td:last-child,.fg-table--cards td[colspan]{grid-column:1/-1}.fg-table--cards td:first-child:before{display:none}.fg-table--cards td.fg-right{text-align:left}.fg-table--cards td.fg-right:before,.fg-table--cards td.fg-check-cell{display:none}.fg-table--cards tbody tr:hover td{background:0 0}.fg-table--cards tr.is-selected{background:var(--pink-soft)}.fg-table--cards td>div[style*=width\:160px]{width:100%!important}#client-table .fg-table--cards tr{padding:12px var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""owner due";align-items:center;gap:4px 12px;position:relative}#client-table .fg-table--cards td[data-label]:before{display:none}#client-table .fg-table--cards td:nth-child(2){grid-area:name;align-items:baseline;gap:8px;display:flex}#client-table .fg-table--cards td:nth-child(2) .fg-link:after{content:"";position:absolute;inset:0}#client-table .fg-table--cards td:nth-child(2) .fg-cell-sub{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}#client-table .fg-table--cards td:nth-child(3),#client-table .fg-table--cards td:nth-child(7){display:none}#client-table .fg-table--cards td:nth-child(4){grid-area:owner;font-size:13px;line-height:20px}#client-table .fg-table--cards td:nth-child(4) .fg-avatar{display:none}#client-table .fg-table--cards td:nth-child(4) .fg-person>div{gap:4px;min-width:0;display:flex}#client-table .fg-table--cards td:nth-child(4) .fg-person__name{color:var(--ink-2);font-weight:500}#client-table .fg-table--cards td:nth-child(4) .fg-person__sub{font-size:inherit;line-height:inherit}#client-table .fg-table--cards td:nth-child(4) .fg-person__sub:before{content:"· "}#client-table .fg-table--cards td:nth-child(5){grid-area:status;justify-self:end}#client-table .fg-table--cards td:nth-child(6){color:var(--ink-2);grid-area:due;justify-self:end;font-size:13px;line-height:20px}#client-table .fg-table--cards td:nth-child(6) .fg-tag{height:20px}dialog.fg-dialog,dialog.fg-drawer,.fg-dialog--wide{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.fg-dialog__head{padding:var(--space-4) var(--space-4) 0}.fg-dialog__body{padding:var(--space-4)}.fg-dialog__foot{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));flex-wrap:wrap}.fg-dialog__foot .fg-btn{flex:auto}.fg-dialog__foot .fg-foot-start{flex-basis:100%}.fg-tabbar{z-index:30;height:calc(64px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--surface-card);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.fg-tabbar__item{border-radius:var(--radius-md);color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;line-height:14px;text-decoration:none;display:flex;position:relative}.fg-tabbar__item svg{width:20px;height:20px}.fg-tabbar__item.is-active{color:var(--ink);background:var(--surface-sunken)}.fg-tabbar__badge{border-radius:var(--radius-full);background:var(--block);min-width:16px;height:16px;color:var(--on-block);text-align:center;font-variant-numeric:tabular-nums;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:4px;left:calc(50% + 6px)}.fg-toast-host{left:16px;right:16px;top:calc(56px + 12px + env(safe-area-inset-top));bottom:auto;transform:none}.fg-toast-host .fg-toast{width:100%}}.fg-login{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.fg-login__form{justify-content:center;gap:var(--space-6);width:100%;max-width:440px;padding:var(--space-10) var(--space-6);flex-direction:column;margin:0 auto;display:flex}.fg-login__brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.fg-login__title{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:800;line-height:38px}.fg-login__sub{color:var(--ink-2);margin:6px 0 0}.fg-login__fields{gap:var(--space-4);flex-direction:column;display:flex}.fg-login__row{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:13px;display:flex}.fg-login__pwd{position:relative}.fg-login__pwd .fg-input{padding-right:48px}.fg-login__pwd .fg-iconbtn{background:0 0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.fg-divider-text{color:var(--ink-3);white-space:nowrap;align-items:center;gap:12px;font-size:12px;display:flex}.fg-divider-text:before,.fg-divider-text:after{content:"";background:var(--line);flex:1;height:1px}.fg-login__demo{gap:8px;display:grid}.fg-login__demo .fg-btn{background:var(--surface-card);border-color:var(--line);justify-content:flex-start;height:48px;padding:0 10px 0 6px;font-weight:500}.fg-login__demo .fg-btn:hover{background:var(--surface-sunken)}.fg-login__demo .fg-btn b{margin-right:4px;font-weight:600}.fg-login__demo .fg-btn>svg:last-child{color:var(--ink-3);width:16px;height:16px;margin-left:auto}.fg-login__foot{color:var(--ink-3);font-size:12px}.fg-login__aside{justify-content:flex-end;gap:var(--space-4);padding:var(--space-12) var(--space-10);background:var(--surface-card);border-left:1px solid var(--line);flex-direction:column;display:flex;position:relative;overflow:hidden}.fg-login__aside h2{letter-spacing:-.01em;max-width:420px;margin:0;font-size:26px;font-weight:700;line-height:32px}.fg-login__aside p{color:var(--ink-2);max-width:400px;margin:0;font-size:15px;line-height:24px}.fg-login__tiles{grid-template-columns:repeat(5,1fr);gap:10px;width:min(360px,48%);display:grid;position:absolute;top:10%;right:12%;transform:rotate(-6deg)}.fg-login__tiles i{aspect-ratio:1;background:var(--surface-sunken);border-radius:12px;display:block}.fg-login__tiles i.l1{background:var(--heat-1)}.fg-login__tiles i.l2{background:var(--heat-2)}.fg-login__tiles i.l3{background:var(--heat-3)}.fg-login__tiles i.l4{background:var(--heat-4)}.fg-login__tiles i.lb{background:var(--block)}.fg-login__tiles i.ls{background:var(--sky-tint)}.fg-login__points{gap:var(--space-5);flex-wrap:wrap;display:flex}.fg-login__points div{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.fg-login__points svg{width:16px;height:16px;color:var(--ink-3)}@media (width<=1024px){.fg-login__tiles{width:42%;right:8%}}@media (width<=900px){.fg-login{grid-template-columns:minmax(0,1fr)}.fg-login__aside{display:none}.fg-login__form{padding-top:var(--space-16);justify-content:flex-start}}:root{--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-1:.15s;--dur-2:.26s;--dur-3:.42s}@keyframes fg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fg-fade{0%{opacity:0}to{opacity:1}}@keyframes fg-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes fg-pop-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes fg-slide-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes fg-slide-out{to{opacity:0;transform:translate(32px)}}@keyframes fg-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fg-float{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(-6deg)translateY(-10px)}}@keyframes fg-pulse{0%{box-shadow:0 0 0 0 var(--pink-soft)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.fg-enter{animation:fg-rise var(--dur-3) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 45ms)}.fg-nav__sub{animation:fg-rise var(--dur-2) var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms)}.fg-table tbody tr{animation:fg-fade var(--dur-2) var(--ease-out) both;animation-delay:calc(var(--i,0) * 22ms)}.fg-heat__cell{animation:fg-fade var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--d,0) * 6ms)}.fg-meter__fill,.fg-notice__bar i{transform-origin:0;animation:fg-grow .7s var(--ease-out) both;animation-delay:.12s}.fg-tab.is-active:after{transform-origin:0;animation:fg-grow var(--dur-2) var(--ease-out) both}.fg-donut__chart{animation:fg-pop var(--dur-3) var(--ease-out) both}.fg-tabbar__badge,.fg-iconbtn__badge{animation:fg-pop var(--dur-2) var(--ease-out) both}.fg-btn,.fg-iconbtn,.fg-chip,.fg-tab,.fg-nav__item,.fg-seg__item,.fg-tabbar__item,.fg-link,.fg-check,.fg-radio,.fg-toggle,.fg-pick label,.fg-menu button{transition:background-color var(--dur-1) ease, color var(--dur-1) ease, border-color var(--dur-1) ease, box-shadow var(--dur-1) ease, transform var(--dur-1) var(--ease-out), opacity var(--dur-1) ease}.fg-btn:active,.fg-iconbtn:active,.fg-chip:active,.fg-seg__item:active,.fg-tabbar__item:active{transform:scale(.96)}.fg-nav__item:active{transform:scale(.985)}.fg-card--clickable{transition:box-shadow var(--dur-2) ease, border-color var(--dur-2) ease, transform var(--dur-2) var(--ease-out)}.fg-card--clickable:hover{transform:translateY(-2px)}.fg-card--clickable:active{transform:translateY(0)scale(.99)}.fg-table tbody tr td,.fg-task{transition:background-color var(--dur-1) ease}.fg-heat__cell{transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) ease}.fg-heat__cell:hover{z-index:2;transform:scale(1.18)}.fg-metric__value{font-variant-numeric:tabular-nums}.fg-tip{transition:opacity var(--dur-1) ease, transform var(--dur-1) var(--ease-out)}.fg-seg{position:relative}.fg-seg__item[aria-pressed=true],.fg-seg__item.is-active{animation:fg-fade var(--dur-2) ease both}dialog.fg-dialog[open]{animation:fg-pop var(--dur-2) var(--ease-out) backwards}dialog.fg-drawer[open]{animation:fg-slide-in var(--dur-2) var(--ease-out) backwards}dialog.fg-dialog[open]::backdrop{animation:fg-fade var(--dur-2) ease both}dialog.fg-dialog.is-closing{animation:fg-pop-out var(--dur-1) ease-in forwards}dialog.fg-drawer.is-closing{animation:fg-slide-out var(--dur-1) ease-in forwards}dialog.fg-dialog.is-closing::backdrop{animation:fg-fade var(--dur-1) ease-in reverse forwards}.fg-toast{animation:fg-rise var(--dur-2) var(--ease-out) both}.fg-nav-scrim{animation:fg-fade var(--dur-2) ease both}.fg-sidebar{transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) ease}body.theme-fade,body.theme-fade *,body.theme-fade :before,body.theme-fade :after{transition:background-color .3s,color .3s,border-color .3s,fill .3s,stroke .3s!important}.fg-login__form>*{animation:fg-rise var(--dur-3) var(--ease-out) backwards}.fg-login__form>:first-child{animation-delay:0s}.fg-login__form>:nth-child(2){animation-delay:60ms}.fg-login__form>:nth-child(3){animation-delay:.12s}.fg-login__form>:nth-child(4){animation-delay:.18s}.fg-login__form>:nth-child(5){animation-delay:.24s}.fg-login__form>:nth-child(6){animation-delay:.3s}.fg-login__tiles{animation:7s ease-in-out infinite fg-float}.fg-login__tiles i{animation:fg-pop var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i,0) * 28ms)}.fg-login__aside h2,.fg-login__aside p,.fg-login__points{animation:fg-rise var(--dur-3) var(--ease-out) both;animation-delay:.3s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.fg-login__tiles{animation:none;transform:rotate(-6deg)}}.fg-dd{min-width:0;position:relative}.fg-dd__btn{width:100%;height:var(--control-md);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);text-align:left;cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 0 14px;display:flex}.fg-dd__btn:hover{background:var(--surface-hover)}.fg-dd__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.fg-dd.is-open .fg-dd__btn{background:var(--surface-card);border-color:var(--ink);outline:none}.fg-dd__btn>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fg-dd__btn>span.is-placeholder{color:var(--ink-3)}.fg-dd__btn>svg{width:16px;height:16px;color:var(--ink-3);transition:transform var(--dur-1) var(--ease-out);flex:none}.fg-dd.is-open .fg-dd__btn>svg{transform:rotate(180deg)}.fg-dd--sm .fg-dd__btn{border-radius:var(--radius-sm);height:36px;font-size:13px}.fg-dd__menu{z-index:70;border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--line);min-width:160px;max-height:300px;box-shadow:var(--shadow-lg);animation:fg-pop var(--dur-1) var(--ease-out) both;margin:0;padding:6px;list-style:none;position:fixed;overflow:auto}.fg-dd__menu button{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-weight:500;display:flex}.fg-dd__menu button:hover,.fg-dd__menu button:focus-visible{background:var(--surface-sunken);outline:none}.fg-dd__menu button[aria-selected=true]{background:var(--pink-soft);color:var(--pink-ink);font-weight:600}.fg-dd__menu button[aria-selected=true] svg{width:14px;height:14px;color:var(--pink-ink)}.fg-dd__menu button small{color:var(--ink-3);font-size:12px;font-weight:400}.fg-dd__menu .fg-dd__group{letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;padding:8px 10px 4px;font-size:11px;font-weight:700}.fg-dd__menu .fg-dd__sep{background:var(--line);height:1px;margin:4px 6px}.fg-me{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--dur-1) ease, box-shadow var(--dur-1) ease;align-items:center;gap:10px;margin-top:auto;padding:8px 10px 8px 8px;display:flex}.fg-me:hover{background:var(--surface-sunken)}.fg-me:focus-visible{box-shadow:var(--focus-ring);outline:none}.fg-me.is-open{border-color:var(--ink);background:var(--surface-card)}.fg-me__body{flex-direction:column;flex:1;min-width:0;display:flex}.fg-me__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:18px;display:block;overflow:hidden}.fg-me__sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;display:block;overflow:hidden}.fg-me>svg{width:16px;height:16px;color:var(--ink-3);transition:transform var(--dur-1) ease;flex:none}.fg-me.is-open>svg{transform:rotate(180deg)}.fg-ws-mini{align-items:center;gap:10px;padding:6px 8px 14px 14px;display:flex}.fg-ws-mini>div{flex:1;min-width:0}.fg-ws-mini b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:18px;display:block;overflow:hidden}.fg-ws-mini>div>span{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;display:block;overflow:hidden}.fg-ws-mini .fg-brand__mark{flex:none}.fg-collapse{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-3);cursor:pointer;transition:background-color var(--dur-1) ease, color var(--dur-1) ease;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.fg-collapse:hover{background:var(--surface-sunken);color:var(--ink)}.fg-collapse:focus-visible{box-shadow:var(--focus-ring);outline:none}.fg-collapse svg{width:16px;height:16px}.fg-nav__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=900px){.fg-collapse{display:none}}@media (width>=901px){.fg-shell__body{transition:grid-template-columns var(--dur-2) var(--ease-out)}body.nav-collapsed .fg-shell__body{gap:var(--space-6);grid-template-columns:64px minmax(0,1fr)}body.nav-collapsed .fg-ws-mini{flex-direction:column;gap:10px;padding:6px 0 12px}body.nav-collapsed .fg-ws-mini>div{display:none}body.nav-collapsed .fg-nav__item{justify-content:center;gap:0;width:44px;height:44px;margin:0 auto;padding:0}body.nav-collapsed .fg-nav__item svg{width:20px;height:20px}body.nav-collapsed .fg-nav__text,body.nav-collapsed .fg-nav__end,body.nav-collapsed .fg-nav__sub,body.nav-collapsed .fg-nav__label{display:none}body.nav-collapsed .fg-nav__item:has(.fg-count:not(.fg-count--soft)):after{content:"";background:var(--pink);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:9px;right:9px}body.nav-collapsed .fg-nav__item.is-active:has(.fg-count:not(.fg-count--soft)):after{box-shadow:0 0 0 2px var(--block)}body.nav-collapsed .fg-nav__divider{margin:var(--space-2) 16px}body.nav-collapsed .fg-me{justify-content:center;width:48px;margin-left:auto;margin-right:auto;padding:5px}body.nav-collapsed .fg-me__body,body.nav-collapsed .fg-me>svg{display:none}}.fg-today{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fg-today__item{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-card);color:var(--ink);text-align:left;cursor:pointer;transition:box-shadow var(--dur-2) ease, transform var(--dur-2) var(--ease-out), border-color var(--dur-2) ease;flex-direction:column;gap:6px;display:flex}.fg-today__item:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.fg-today__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.fg-today__label{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:18px;display:flex}.fg-today__label svg{width:16px;height:16px;color:var(--ink-3)}.fg-today__num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:36px}.fg-today__num small{letter-spacing:0;color:var(--ink-3);margin-left:4px;font-size:13px;font-weight:600}.fg-today__note{color:var(--ink-3);font-size:12px;line-height:16px}.fg-today__item.is-primary{background:var(--block);color:var(--on-block);border-color:var(--block)}.fg-today__item.is-primary .fg-today__label,.fg-today__item.is-primary .fg-today__note,.fg-today__item.is-primary .fg-today__num small{color:var(--on-block);opacity:.75}.fg-today__item.is-primary .fg-today__label svg{color:var(--on-block)}.fg-today__item.is-alert .fg-today__num{color:var(--danger)}@media (width<=1024px){.fg-today{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.fg-today{gap:var(--space-3)}.fg-today__item{padding:var(--space-4)}.fg-today__num{font-size:26px;line-height:30px}}.fg-table tr.is-off td{opacity:.55}.fg-card.is-off{opacity:.7}.fg-rowacts{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px 14px;display:inline-flex}.fg-tabbar__text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fg-logtext{white-space:normal;min-width:260px}.fg-acct{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-card);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-1) ease;align-items:center;gap:12px;padding:10px 12px;display:flex}.fg-acct:hover{background:var(--surface-sunken)}.fg-acct:focus-visible{box-shadow:var(--focus-ring);outline:none}.fg-acct.is-current{border-color:var(--block);box-shadow:0 0 0 1px var(--block)}.fg-acct:disabled{opacity:.5;cursor:not-allowed}.fg-acct:disabled:hover{background:var(--surface-card)}.fg-acct__body{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:18px;display:flex}.fg-fieldset{border:0;min-width:0;margin:0;padding:0}.fg-fieldset:disabled{opacity:.7}.fg-scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fg-scope__opt{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fg-scope__opt>span{flex-direction:column;gap:2px;line-height:18px;display:flex}.fg-radio{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface-card);cursor:pointer;border-radius:50%;flex:none;place-content:center;width:18px;height:18px;margin:1px 0 0;display:inline-grid}.fg-radio:checked{border-color:var(--block)}.fg-radio:checked:after{content:"";background:var(--block);border-radius:50%;width:8px;height:8px}.fg-radio:focus-visible{box-shadow:var(--focus-ring);outline:none}.fg-scope__opt:has(input:checked){border-color:var(--block);box-shadow:0 0 0 1px var(--block)}.fg-fieldset:disabled .fg-scope__opt{cursor:default}.fg-perm{flex-direction:column;gap:12px;display:flex}.fg-perm__dir{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.fg-perm__head,.fg-perm__row{grid-template-columns:minmax(170px,210px) minmax(0,1fr);gap:6px 20px;padding:10px 14px;display:grid}.fg-perm__head{background:var(--surface-sunken);align-items:center}.fg-perm__head .fg-checkrow{gap:10px}.fg-perm__row{border-top:1px solid var(--line);align-items:start}.fg-perm__menu{align-items:flex-start;gap:8px}.fg-perm__menu>.fg-check{margin-top:1px}.fg-perm__menu>svg{width:16px;height:16px;color:var(--ink-3);flex:none;margin-top:2px}.fg-perm__name{flex-direction:column;min-width:0;font-weight:500;line-height:20px;display:flex}.fg-perm__name small{color:var(--ink-3);font-size:12px;font-weight:400;line-height:16px}.fg-perm__ops{flex-wrap:wrap;align-items:center;gap:8px 20px;min-height:20px;padding-top:1px;font-size:13px;display:flex}.fg-perm__row:has([data-perm-menu]:not(:checked)) .fg-perm__ops{opacity:.45}.fg-menuname{align-items:center;gap:8px;display:flex}.fg-menuname.is-child{padding-left:26px}.fg-menuname>svg{width:16px;height:16px;color:var(--ink-3);flex:none}.fg-menuname>b{white-space:nowrap}.fg-menuname>.fg-menuname__lock{width:13px;height:13px}.fg-iconpick{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:6px;display:grid}.fg-iconpick label{border:1px solid var(--line);border-radius:var(--radius-sm);height:38px;color:var(--ink-2);cursor:pointer;place-items:center;display:grid;position:relative}.fg-iconpick label:hover{background:var(--surface-sunken)}.fg-iconpick label:has(input:checked){border-color:var(--block);box-shadow:0 0 0 1px var(--block);color:var(--ink)}.fg-iconpick label:has(input:focus-visible){box-shadow:var(--focus-ring)}.fg-iconpick svg{width:18px;height:18px}.fg-iconpick input,.fg-seg--radio input{opacity:0;pointer-events:none;margin:0;position:absolute;inset:0}.fg-seg--radio .fg-seg__item{cursor:pointer;position:relative}.fg-seg--radio .fg-seg__item:has(input:checked){background:var(--surface-card);color:var(--ink);box-shadow:var(--shadow-sm)}.fg-seg--radio .fg-seg__item:has(input:focus-visible){box-shadow:var(--focus-ring)}.fg-seg--radio .fg-seg__item:has(input:disabled){cursor:not-allowed}:is(#menu:has(input[name=type][value=link]:checked) [data-kind=page],#menu:has(input[name=type][value=page]:checked) [data-kind=link]){display:none}@media (width<=900px){.fg-scope{grid-template-columns:minmax(0,1fr)}}.fg-form-grid--1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media (width>=901px) and (height<=1000px){.fg-sidebar{gap:var(--space-3)}.fg-ws-mini{padding-bottom:6px}.fg-nav{gap:2px}.fg-nav__item{height:38px}.fg-nav__sub{height:32px}.fg-nav__sub+.fg-nav__item:not(.fg-nav__sub){margin-top:2px}.fg-nav__label{padding-top:10px}.fg-nav__divider{margin:4px 14px}}@media (width<=640px){.fg-form-grid--1-2,.fg-perm__head,.fg-perm__row{grid-template-columns:minmax(0,1fr)}.fg-perm__head>.fg-sub{display:none}.fg-perm__ops{padding-left:26px}.fg-logtext{min-width:0}.fg-table--cards .fg-rowacts{flex-wrap:wrap;justify-content:flex-start}}
