.app{display:flex;height:100vh;overflow:hidden;gap:var(--zone-gap);padding:var(--zone-gap) var(--zone-gap) var(--zone-gap) 0;background:var(--fb-ground);transition:background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}@media (max-width:1023px){.app.drawer-open .sidenav{width:var(--side-w);margin-right:calc(var(--rail-w) - var(--side-w) - var(--zone-gap));z-index:51;background:var(--surface);border-radius:var(--radius-panel);box-shadow:var(--elev-2);animation:drawerIn var(--motion-base) var(--ease-out)}.app.drawer-open .sidenav-label{display:inline}.app.drawer-open .sidenav{align-items:stretch}.app.drawer-open .sidenav-item{justify-content:flex-start;width:auto;height:auto;min-height:40px;padding:9px 12px;color:var(--fb-nav-ink)}.app.drawer-open .sidenav-item.active{background:var(--bg-active);box-shadow:none}.app.drawer-open .sidenav-head{justify-content:space-between;padding:0 8px}.app.drawer-open .sidenav-foot{align-items:stretch}.app.drawer-open .sidenav-lock{display:block}}@media (max-width:767px){.app{gap:0;padding:0 0 var(--bottom-nav-h)}.app .main{border-radius:0;border-width:0}.app .sidenav{display:none}.app.drawer-open .sidenav{display:flex}.app .submenu{display:none}.app.drawer-open .sidenav{position:fixed;top:0;bottom:0;left:0;margin-right:0;border-radius:0}}.drawer-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:49;animation:fadeIn var(--motion-base) var(--ease-out)}@media (max-width:1023px){.app.drawer-open .drawer-backdrop{display:block}}.sidenav{background:transparent;width:var(--rail-w);flex:none;padding:16px 0 18px;margin-right:calc(-1 * var(--zone-gap));font-family:var(--font-fb);color:var(--fb-ink);display:flex;flex-direction:column;gap:var(--space-1);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;position:relative}.sidenav-head{justify-content:center;padding:0;margin-bottom:12px;min-height:32px}.sidenav-brand,.sidenav-head{display:flex;align-items:center}.sidenav-brand{gap:10px;color:var(--t-primary);text-decoration:none;min-width:0}.sidenav-brand-mark{width:22px;height:22px;display:block;flex:none}.sidenav-brand-name{font-weight:600;font-size:15px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav-divider{display:none}.sidenav-spacer{flex:1 1}.sidenav-foot{flex-direction:column;flex:none;gap:var(--space-1)}.sidenav-foot,.sidenav-item{display:flex;align-items:center}.sidenav-item{justify-content:center;gap:var(--space-2);width:var(--buro-rail-item);height:var(--buro-rail-item);min-height:0;padding:0;border-radius:var(--radius-fb-lg);background:transparent;color:var(--t-secondary);font-size:var(--fb-text-13);line-height:var(--fb-leading-xs);font-weight:var(--fw-medium);letter-spacing:normal;text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-shadow:none;transition:color var(--motion-fb) var(--ease-fb),background-color var(--motion-fb) var(--ease-fb),border-color var(--motion-fb) var(--ease-fb),text-decoration-color var(--motion-fb) var(--ease-fb),fill var(--motion-fb) var(--ease-fb),stroke var(--motion-fb) var(--ease-fb),opacity var(--motion-fb) var(--ease-fb),box-shadow var(--motion-fb) var(--ease-fb),transform var(--motion-fb) var(--ease-fb),filter var(--motion-fb) var(--ease-fb),backdrop-filter var(--motion-fb) var(--ease-fb),-webkit-backdrop-filter var(--motion-fb) var(--ease-fb)}.sidenav-item:hover{background:var(--fb-nav-hover);color:var(--fb-ink)}.sidenav-item:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring-fb)}.sidenav-item.active{box-shadow:var(--shadow-fb-sm)}.sidenav-item.active,.sidenav-item.active:hover{background:var(--surface);color:var(--fb-ink)}.sidenav-item svg{flex:none}.sidenav-item.locked{color:var(--fb-hint-ink)}.sidenav-lock{margin-left:auto}.sidenav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav-profile,.sidenav-theme{background:none;border:none;font-family:inherit;text-align:left;cursor:pointer}.sidenav-profile .av{width:28px;height:28px;flex:none;border-radius:var(--radius-control);background:var(--inverse-surface);color:var(--inverse-text);display:grid;place-items:center;font-size:var(--fs-11-5);font-weight:var(--fw-semibold)}@media (min-width:768px){.sidenav{transition:width var(--motion-base) var(--ease-out),margin-right var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out);align-items:center}.sidenav-label{display:none}.sidenav-item{justify-content:center}.sidenav-lock{display:none}}@media (min-width:1024px){.sidenav{transition:none}}.submenu{width:var(--shell-submenu-size,var(--submenu-w));flex:none;background:var(--fb-island);border:1px solid var(--fb-island-border);border-radius:var(--radius-fb-2xl);box-shadow:var(--shadow-fb-island);font-family:var(--font-fb);color:var(--fb-ink);display:flex;flex-direction:column;overflow:hidden;min-height:0;transition:background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.submenu-head{justify-content:space-between;height:var(--buro-topbar-height);padding:0 6px;margin:0 0 var(--space-2);flex:none}.submenu-head,.submenu-title{display:flex;align-items:center;gap:var(--space-2)}.submenu-title{font-size:var(--fb-text-sm);line-height:var(--fb-leading-sm);font-weight:var(--fw-semibold);letter-spacing:normal;color:var(--fb-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submenu-head-btns{display:flex;align-items:center;gap:4px;flex:none}.submenu-head-btn{flex:none;text-decoration:none}.submenu-search-row{margin:0 0 10px;flex:none}.submenu-search,.submenu-search-row{display:flex;align-items:center;gap:var(--space-2)}.submenu-search{flex:1 1;min-width:0;height:var(--buro-search-row);padding:0 10px;border:1px solid var(--fb-dashboard-border);border-radius:var(--radius-fb-lg);background:var(--surface);color:var(--t-tertiary);font-family:inherit;font-size:var(--fb-text-13);line-height:var(--fb-leading-xs);text-align:left;cursor:pointer}.submenu-search:hover{border-color:var(--border-strong)}.submenu-search:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring-fb)}.submenu-search span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submenu-search kbd{flex:none;font-family:inherit;font-size:var(--fb-text-xs)}.submenu-bell{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--buro-search-row);height:var(--buro-search-row);border:1px solid var(--fb-dashboard-border);border-radius:var(--radius-fb-lg);background:var(--surface);color:var(--t-secondary);text-decoration:none}.submenu-bell:hover{background:var(--fb-nav-hover);color:var(--fb-ink)}.submenu-bell:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring-fb)}.submenu-bell-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--ok-fg)}.submenu-section{display:flex;align-items:center;gap:var(--space-2);height:30px;padding:0 4px 0 6px;flex:none;color:var(--t-tertiary);font-size:var(--fb-text-xs);line-height:var(--fb-leading-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submenu-section svg{flex:none}.submenu-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:0 2px;margin:0 -2px;gap:2px;scrollbar-width:thin}.submenu-group,.submenu-scroll{display:flex;flex-direction:column}.submenu-group+.submenu-group{margin-top:var(--space-4)}.submenu-group-items{display:flex;flex-direction:column;gap:2px;padding-bottom:2px}.submenu-group-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;background:none;border:none;text-align:left;font-family:inherit;font-size:var(--fb-text-xs);line-height:var(--fb-leading-xs);font-weight:var(--fw-medium);color:var(--t-secondary);padding:12px 10px 4px;margin:0;cursor:pointer}.submenu-group-label:disabled{cursor:default}.submenu-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submenu-group-caret{flex:none}.submenu-group-label[aria-expanded=false] .submenu-group-caret{transform:rotate(-90deg)}.submenu-group-label:disabled .submenu-group-caret{opacity:.4}.submenu-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2);height:var(--buro-nav-row);padding:0 10px;border-radius:var(--radius-fb-lg);background:transparent;color:var(--fb-ink);font-size:var(--fb-text-sm);line-height:var(--fb-leading-sm);font-weight:var(--fw-regular);letter-spacing:normal;text-decoration:none;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:none;transition:color var(--motion-fb) var(--ease-fb),background-color var(--motion-fb) var(--ease-fb),border-color var(--motion-fb) var(--ease-fb),text-decoration-color var(--motion-fb) var(--ease-fb),fill var(--motion-fb) var(--ease-fb),stroke var(--motion-fb) var(--ease-fb),opacity var(--motion-fb) var(--ease-fb),box-shadow var(--motion-fb) var(--ease-fb),transform var(--motion-fb) var(--ease-fb),filter var(--motion-fb) var(--ease-fb),backdrop-filter var(--motion-fb) var(--ease-fb),-webkit-backdrop-filter var(--motion-fb) var(--ease-fb)}.submenu-item:hover{background:var(--fb-nav-hover);color:var(--fb-ink)}.submenu-item:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring-fb)}.submenu-item.active{box-shadow:var(--shadow-fb-sm);font-weight:var(--fw-medium)}.submenu-item.active,.submenu-item.active:hover{background:var(--surface);color:var(--fb-ink)}.submenu-item svg{flex:none;display:none}.submenu.is-compact .submenu-item svg{display:block}.submenu-label{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submenu-badge{color:var(--fb-hint-ink);font-size:var(--fb-text-xs);line-height:var(--fb-leading-xs);font-weight:var(--fw-regular);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.submenu-foot{flex:none;display:flex;flex-direction:column;gap:2px;padding:var(--space-2)}.submenu-progress{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-control);background:var(--inverse-surface);color:var(--inverse-text);text-decoration:none;transition:opacity var(--motion-fast) var(--ease-out)}.submenu-progress:hover{opacity:.88}.submenu-progress-ring{flex:none}.submenu-progress-track{stroke:currentColor;opacity:.28}.submenu-progress-value{stroke:currentColor}.submenu-progress-text{display:flex;flex-direction:column;min-width:0;flex:1 1}.submenu-progress-title{font-size:12.5px;font-weight:600}.submenu-progress-sub{font-size:11.5px;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submenu-progress-go{flex:none;opacity:.72}.submenu-toggle{flex:none}.submenu.is-compact{width:var(--rail-w)}.submenu.is-compact .submenu-head{padding:0;justify-content:center}.submenu.is-compact .submenu-search-row{flex-direction:column}.submenu.is-compact .submenu-search{flex:none;width:var(--buro-search-row);padding:0;justify-content:center}.submenu.is-compact .submenu-badge,.submenu.is-compact .submenu-label,.submenu.is-compact .submenu-search kbd,.submenu.is-compact .submenu-search span,.submenu.is-compact .submenu-section,.submenu.is-compact .submenu-title{display:none}.submenu.is-compact .submenu-item{justify-content:center}.submenu.is-compact .submenu-progress{padding:0;height:var(--fb-h-7);justify-content:center}.submenu.is-compact .submenu-progress-go,.submenu.is-compact .submenu-progress-text{display:none}.listcol{width:var(--shell-list-size,var(--list-w));flex:none;margin-left:calc(-1 * var(--zone-gap));background:var(--fb-island);border-left:1px solid var(--fb-island-border);border-radius:var(--radius-fb-2xl);box-shadow:var(--shadow-fb-island);border:1px solid var(--fb-island-border);border-left-color:var(--fb-dashboard-border);border-radius:0 var(--radius-fb-2xl) var(--radius-fb-2xl) 0;font-family:var(--font-fb);color:var(--fb-ink);display:flex;flex-direction:column;overflow:hidden;min-height:0;transition:background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.app.list-open .submenu{border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0}.listcol-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--fb-dashboard-border);flex:none}.listcol-title{margin:0;font-size:var(--fb-text-sm);line-height:var(--fb-leading-sm);font-weight:var(--fw-semibold);letter-spacing:normal;color:var(--fb-heading-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listcol-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:4px 8px 12px;scrollbar-width:thin}.listcol-list,.listcol-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.listcol-rows{gap:2px}.listcol-group+.listcol-group{margin-top:var(--space-2)}.listcol-group-label{margin:0;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--t-tertiary);padding:8px 10px 4px}.listcol-group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listcol-row{display:flex;align-items:center;gap:8px;min-height:60px;padding:var(--fb-space-1-5) var(--fb-space-2-5);border:1px solid transparent;border-radius:var(--radius-fb-lg);background:transparent;color:var(--fb-ink);font-size:var(--fb-text-13);font-weight:var(--fw-medium);letter-spacing:normal;text-decoration:none;box-shadow:none;transition:color var(--motion-fb) var(--ease-fb),background-color var(--motion-fb) var(--ease-fb),border-color var(--motion-fb) var(--ease-fb),text-decoration-color var(--motion-fb) var(--ease-fb),fill var(--motion-fb) var(--ease-fb),stroke var(--motion-fb) var(--ease-fb),opacity var(--motion-fb) var(--ease-fb),box-shadow var(--motion-fb) var(--ease-fb),transform var(--motion-fb) var(--ease-fb),filter var(--motion-fb) var(--ease-fb),backdrop-filter var(--motion-fb) var(--ease-fb),-webkit-backdrop-filter var(--motion-fb) var(--ease-fb)}.listcol-row:hover{background:var(--fb-row-hover);border-color:var(--fb-row-hover-border);box-shadow:var(--shadow-fb-row-hover);color:var(--fb-row-ink-hover)}.listcol-row.active{background:var(--fb-row-selected);border-color:var(--fb-row-selected-border);box-shadow:var(--shadow-fb-sm);color:var(--fb-row-ink-selected)}.listcol-row.active:hover{background:var(--fb-row-selected-hover);border-color:var(--fb-row-selected-hover-border);box-shadow:var(--shadow-fb-row-selected-hover);color:var(--fb-row-ink-hover)}.listcol-row:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring-fb)}.listcol-row.active:focus-visible{box-shadow:var(--focus-ring-fb),var(--shadow-fb-sm)}.listcol-row-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1}.listcol-row-title{font-size:13px;font-weight:500}.listcol-row-sub,.listcol-row-title{color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listcol-row-sub{font-size:12px}.listcol-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex:none;font-size:12px;color:var(--fb-hint-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.listcol-row-thumb{object-fit:cover}.listcol-items .listcol-row-icon,.listcol-row-thumb{width:40px;height:40px;flex:none;border-radius:var(--radius-control);background:var(--surface-hover)}.listcol-items .listcol-row-icon{box-sizing:border-box;padding:12px;color:var(--t-secondary)}.listcol-items .listcol-row.active .listcol-row-icon{color:var(--t-primary)}.listcol-row-status{display:inline-flex;align-items:center;gap:var(--space-1)}.listcol-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.listcol-row-status.tone-ok{color:var(--green)}.listcol-row-status.tone-warn{color:var(--amber)}.listcol-row-status.tone-danger{color:var(--red)}.listcol-row-status.tone-info{color:var(--blue)}.listcol-note{padding:12px 12px 16px;font-size:12.5px;color:var(--fb-ink);display:flex;flex-direction:column;gap:var(--space-2)}.listcol-note p{margin:0}.listcol-empty-title{font-size:13px;font-weight:600;color:var(--fb-heading-ink)}.listcol-retry{align-self:flex-start;background:none;border:none;padding:0;font:inherit;color:var(--fb-heading-ink);text-decoration:underline;cursor:pointer}.listcol-views .listcol-row{height:var(--fb-h-7);min-height:0;padding:0 var(--space-2);border-width:0;color:var(--fb-nav-ink);font-size:var(--fb-text-13);line-height:var(--fb-leading-xs)}.listcol-views .listcol-row:hover{background:var(--fb-nav-hover);border-color:transparent;box-shadow:none;color:var(--fb-nav-ink-hover)}.listcol-views .listcol-row.active{background:var(--fb-nav-selected);border-color:transparent;box-shadow:none;color:var(--fb-nav-ink-selected)}.listcol-views .listcol-row.active:hover{background:var(--fb-nav-selected-hover);border-color:transparent;box-shadow:none;color:var(--fb-nav-ink-selected)}.listcol-views .listcol-row:focus-visible{box-shadow:var(--focus-ring-fb)}.listcol-views .listcol-row.active:focus-visible{box-shadow:var(--focus-ring-fb)}.listcol-views .listcol-row-title{font-weight:400}.listcol-views .listcol-row.active .listcol-row-title{font-weight:500}.listcol-views .listcol-row-icon{flex:none}.listcol-views .listcol-row-avatar{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--t-secondary);font-size:11.5px;font-weight:600;letter-spacing:.02em}.listcol-views .listcol-row-main{flex-direction:row;align-items:center;gap:var(--space-2)}.listcol-views .listcol-row-side{flex-direction:row;align-items:center;font-size:var(--fb-text-xs);line-height:var(--fb-leading-xs)}.listcol-views .listcol-group+.listcol-group{margin-top:var(--space-3)}.listcol-views .listcol-group-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;background:none;border:none;text-align:left;font-family:inherit;font-weight:500;color:var(--fb-hint-ink);min-height:26px;padding:0 var(--space-2)}.listcol-views button.listcol-group-label{cursor:pointer}.listcol-views button.listcol-group-label:disabled{cursor:default}.listcol-views .listcol-group-caret{flex:none}.listcol-views .listcol-group-label[aria-expanded=false] .listcol-group-caret{transform:rotate(-90deg)}.listcol-views .listcol-group-label:disabled .listcol-group-caret{opacity:.4}@media (max-width:1279px){.app.list-open .listcol{flex:1 1;width:auto;min-width:0;margin-left:0;border-left:1px solid var(--fb-island-border);border-radius:var(--radius-fb-2xl)}.app.list-open .submenu{border-radius:var(--radius-fb-2xl);border-right-width:1px}.app.list-open .main,.app.list-open.list-selected .listcol{display:none}.app.list-open.list-selected .main{display:flex}.app.list-open:not(.list-selected) .details{display:none}.app.list-open.list-selected .list-back{display:block}}.listcol .main-header{box-shadow:none}.listcol .main-header,.listcol .tabstrip{background:var(--fb-island)}@media (max-width:767px){.app .listcol,.app.list-open .listcol,.app.submenu-collapsed .listcol{border-radius:0;border-width:0}}.list-back{display:none;flex:none;padding:8px 12px 0}.list-back-link{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 8px;border-radius:var(--radius-control);font-size:12.5px;font-weight:500;color:var(--t-secondary);text-decoration:none;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.list-back-link:hover{background:var(--bg-hover);color:var(--t-primary)}.sb-close{display:none;position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--field);cursor:pointer;z-index:5;align-items:center;justify-content:center;color:var(--t-secondary)}@media (max-width:1023px){.app.drawer-open .sb-close{display:flex}}.tabstrip{background:var(--surface);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}@media (min-width:768px){.tabstrip{display:none}}.tabstrip-inner{padding:6px 20px;min-width:max-content}.tabstrip-group,.tabstrip-inner{display:flex;align-items:center;gap:4px}.tabstrip-group-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--t-tertiary);padding:0 8px 0 0;margin-left:20px;white-space:nowrap}.tab{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--radius-control);color:var(--t-secondary);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.tab:hover{background:var(--bg-hover);color:var(--t-primary)}.tab.active{background:var(--bg-active);color:var(--t-primary);font-weight:600}.tab svg{flex:none;color:var(--t-tertiary)}.tab.active svg{color:var(--t-primary)}.tab-badge{color:var(--t-secondary);font-size:12px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:767px){.tabstrip-inner{padding:6px 14px}}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-h);background:var(--bg-card);z-index:30;padding:6px 4px env(safe-area-inset-bottom,6px);box-shadow:var(--elev-1-up)}.bn-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:11.5px;color:var(--t-tertiary);padding:4px;border-radius:var(--radius-control);min-height:44px;position:relative;text-decoration:none}.bn-item:hover{color:var(--ink)}.bn-item.active{color:var(--t-primary);font-weight:600}.bn-item.active svg{transform:scale(1.05)}.bn-item svg{transition:transform var(--motion-fast) var(--ease-out)}.main{flex:1 1;min-width:0;overflow:auto;background:var(--fb-island);border:1px solid var(--fb-island-border);border-radius:var(--radius-fb-2xl);box-shadow:var(--shadow-fb-island);transition:background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.main,.main-swap{display:flex;flex-direction:column}.main-swap{flex:1 1;min-height:0;animation:canvasIn var(--motion-quick) var(--ease-out)}.main-header{display:none;position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--surface);box-shadow:var(--elev-1)}@media (max-width:1023px){.main-header{display:block}}.main-header-bar{display:flex;align-items:center;gap:6px;padding:8px 14px;min-height:var(--head-h)}.menu-btn.main-header-search{display:none;margin-left:auto}@media (max-width:767px){.menu-btn.main-header-search{display:flex}}.menu-btn{display:none;width:36px;height:36px;border-radius:var(--radius-pill);background:transparent;cursor:pointer;color:var(--t-primary);align-items:center;justify-content:center}.menu-btn:hover{background:var(--bg-hover)}@media (max-width:1023px){.menu-btn{display:flex}}.credits-pop-head{padding:8px 10px 6px;display:flex;flex-direction:column;gap:6px}.credits-pop-title{font-size:13px;font-weight:600;color:var(--t-primary)}.credits-pop-plan{font-size:11.5px}.credits-meter{height:6px;border-radius:var(--radius-pill);background:var(--bg-secondary);overflow:hidden}.credits-meter-fill{display:block;height:100%;background:var(--t-secondary);border-radius:inherit}.credits-pop-balance{font-size:12.5px;color:var(--t-secondary)}.credits-pop-balance strong{color:var(--t-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.credits-pop-reset{font-size:11.5px}.credits-pop-note{margin:2px 6px 4px;padding:8px 10px;border-radius:var(--radius-control);font-size:12px;line-height:1.4}.credits-pop-note.is-low{background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--amber)}.credits-pop-note.is-empty{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.credits-tariffs{margin-top:4px}.credits-tariffs-title{padding:2px 10px 4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.credits-tariffs-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;border:0;background:none;font-family:inherit;text-align:left}.credits-tariffs-title:focus-visible{outline:none;border-radius:var(--radius-control);box-shadow:var(--shadow-focus)}.credits-tariff-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.credits-tariff-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;font-size:12.5px;color:var(--t-primary)}.credits-tariff-cost{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0;color:var(--t-secondary);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.credits-pop-buy{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;padding:9px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;color:var(--t-primary)}.credits-pop-buy:hover{background:var(--bg-hover);border-radius:var(--radius-control)}.credits-pop-empty{padding:20px 12px;text-align:center;font-size:12.5px;display:flex;flex-direction:column;gap:8px;align-items:center}.credits-pop-retry{border:none;background:var(--bg-secondary);cursor:pointer;font:inherit;font-size:12px;color:var(--t-primary);padding:4px 10px;border-radius:var(--radius-control)}.credits-pop-buy:focus-visible,.credits-pop-retry:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--radius-control)}.credits-bundles{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.credits-bundle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-secondary);border-radius:var(--radius-control)}.credits-bundle-info{display:flex;flex-direction:column;gap:var(--space-1)}.credits-bundle-name{font-size:13.5px;font-weight:600;color:var(--t-primary)}.credits-bundle-credits{font-size:12px}.credits-bundle-cta{padding:6px 12px;border-radius:var(--radius-pill);border:none;background:var(--surface);color:var(--t-tertiary);font:inherit;font-size:12px;cursor:not-allowed}.credits-bundles-note{margin-top:12px;font-size:11.5px}.details{width:var(--shell-details-size,var(--details-w));flex:none;background:var(--fb-island);border:1px solid var(--fb-island-border);border-radius:var(--radius-fb-2xl);box-shadow:var(--shadow-fb-island);font-family:var(--font-fb);color:var(--fb-ink);display:flex;flex-direction:column;overflow:hidden;min-height:0;transition:transform var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out),display var(--motion-base) var(--ease-out) allow-discrete,background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.details[hidden]{display:none;opacity:0;transition:none}@starting-style{html.motion-ready .details:not([hidden]){opacity:0;transform:translateX(8px)}}@media (max-width:1023px){.app .details{display:none}}.details-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 14px 0 24px;min-height:var(--buro-topbar-height)}.details-title{margin:0;font-size:var(--fb-text-13);line-height:var(--fb-leading-sm);font-weight:var(--fw-regular);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:normal;color:var(--t-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-close{width:32px;height:32px;flex:none;display:grid;place-items:center;background:none;border:none;border-radius:var(--radius-control);color:var(--t-secondary);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.details-close:hover{background:var(--fb-nav-hover);color:var(--fb-ink)}.details-actions{display:flex;align-items:center;gap:var(--space-1);flex:none}.details-body{flex:1 1;min-height:0;overflow-y:auto;padding:8px 24px 24px;display:flex;flex-direction:column;gap:var(--space-4)}.details-body>:first-child{padding-top:var(--space-1)}.details-empty{display:flex;flex-direction:column;gap:4px}.details-empty-title{margin:0;font-size:13px;font-weight:600;color:var(--t-primary)}.details-empty-body{margin:0;font-size:12.5px;line-height:1.5;color:var(--t-secondary)}.d-hero{display:flex;align-items:center;gap:12px}.d-avatar{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--t-secondary);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.d-hero-body{min-width:0}.d-name{margin:0;font-size:var(--fb-text-lg);line-height:26px;font-weight:var(--fw-semibold);letter-spacing:normal;color:var(--fb-ink)}.d-name,.d-sub{overflow-wrap:anywhere}.d-sub{margin:2px 0 0;font-size:var(--fs-12);color:var(--t-secondary)}.d-rows{margin:0;display:flex;flex-direction:column}.d-row{display:grid;grid-template-columns:110px 1fr;align-items:center;min-height:28px;font-size:var(--fs-13)}.d-row-label{color:var(--t-secondary);font-size:var(--fs-12-5)}.d-row-value{margin:0;min-width:0;color:var(--t-primary);overflow-wrap:anywhere}.d-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.d-sect{display:flex;flex-direction:column}.d-sect-head{display:flex;align-items:center;gap:6px;width:100%;min-height:28px;padding:0;background:none;border:none;text-align:left;font-family:inherit;font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--t-primary);cursor:pointer}.d-sect-head--fixed{margin:0;cursor:default}.details-stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.d-sect--stack .d-sect-head--fixed{font-size:var(--fb-text-sm);font-weight:var(--fw-semibold);letter-spacing:normal;color:var(--fb-ink)}.d-sect-headwrap{margin:0}.d-sect-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-sect-headrow{display:flex;align-items:center;gap:6px;min-width:0}.d-sect-headrow>.d-sect-head{flex:1 1 auto;width:auto;min-width:0}.d-sect-count{flex:none;margin-left:2px;font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--t-tertiary)}.d-sect-add{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-left:auto;padding:0;background:transparent;border:0;border-radius:var(--radius-control);color:var(--t-secondary);cursor:pointer}.d-sect-add:hover:not([aria-disabled=true]){background:var(--bg-hover);color:var(--t-primary)}.d-sect-actrow{display:flex;justify-content:flex-end}.d-sect-caret{flex:none;margin-left:auto;color:var(--t-secondary)}.d-sect-head[aria-expanded=false] .d-sect-caret{transform:rotate(-90deg)}.d-sect-body{display:flex;flex-direction:column;gap:var(--space-1)}.d-note{margin:0;font-size:var(--fs-12-5);line-height:var(--lh-body);color:var(--t-secondary)}.agentchat-fab{position:fixed;right:var(--fab-inset);bottom:var(--fab-inset);z-index:45;width:var(--fab-size);height:var(--fab-size);border-radius:var(--radius-pill);border:none;background:var(--btn-solid);color:var(--btn-solid-text);display:grid;place-items:center;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.agentchat-fab:hover{background:var(--btn-solid-hover)}.agentchat{position:fixed;right:var(--fab-inset);bottom:calc(var(--fab-inset) + var(--fab-size) + var(--fab-gap));z-index:45;width:min(var(--chatbox-w),calc(100vw - var(--fab-inset) - var(--fab-inset)));height:var(--chatbox-h);max-height:calc(100vh - var(--fab-inset) - var(--fab-size) - var(--fab-gap) - var(--fab-inset) - var(--fab-gap));display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-panel);overflow:hidden;box-shadow:var(--elev-2);animation:chatIn var(--motion-base) var(--ease-out)}.agentchat[hidden]{display:none}@media (max-width:767px){.agentchat-fab{bottom:calc(var(--bottom-nav-h) + var(--fab-gap))}.agentchat{bottom:calc(var(--bottom-nav-h) + var(--fab-gap) + var(--fab-size) + var(--fab-gap));max-height:calc(100vh - var(--bottom-nav-h) - var(--fab-gap) - var(--fab-size) - var(--fab-gap) - var(--fab-inset) - var(--fab-gap))}}.agentchat-head{justify-content:space-between;gap:8px;padding:12px 14px}.agentchat-head,.agentchat-id{display:flex;align-items:center}.agentchat-id{gap:10px;min-width:0}.agentchat-mark{width:32px;height:32px;border-radius:var(--radius-control);flex:none;display:grid;place-items:center;background:var(--control-fill-strong);color:var(--t-primary)}.agentchat-name{font-weight:600;font-size:14px;letter-spacing:-.01em}.agentchat-sub{font-size:11.5px;color:var(--t-tertiary);margin-top:1px}.agentchat-close{border:none;background:transparent;color:var(--t-tertiary);width:30px;height:30px;border-radius:var(--radius-control);flex:none;display:grid;place-items:center;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.agentchat-close:hover{background:var(--bg-hover);color:var(--t-primary)}.agentchat-log{flex:1 1;min-height:0;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px}.agentchat-intro{font-size:12.5px;color:var(--t-tertiary);line-height:1.5}.agentchat-prompts{display:flex;flex-direction:column;gap:8px;margin-top:4px}.agentchat-prompt{text-align:left;padding:10px 12px;border:none;border-radius:var(--radius-card);background:var(--bg-secondary);color:var(--t-primary);font:inherit;font-size:12.5px;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.agentchat-prompt:hover:not(:disabled){background:var(--surface-hover)}.agentchat-prompt:disabled{opacity:.5;cursor:default}.agentchat-msg{font-size:13px;line-height:1.5;padding:10px 12px;border-radius:var(--radius-card);max-width:88%;white-space:pre-wrap;overflow-wrap:anywhere}.agentchat-msg.user{align-self:flex-end;background:var(--surface-hover);color:var(--t-primary);border-bottom-right-radius:var(--radius-control)}.agentchat-msg.assistant{align-self:flex-start;background:var(--bg-secondary);color:var(--t-primary);border-bottom-left-radius:var(--radius-control)}.agentchat-typing{display:flex;gap:4px;align-items:center}.agentchat-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--t-tertiary);animation:chatDot 1s ease-in-out infinite}.agentchat-dot:nth-child(2){animation-delay:var(--motion-loop-step)}.agentchat-dot:nth-child(3){animation-delay:calc(var(--motion-loop-step) * 2)}.agentchat-form{display:flex;align-items:center;gap:8px;padding:12px 14px}.agentchat-input{flex:1 1;min-width:0;height:38px;padding:0 14px;border:none;border-radius:var(--radius-pill);background:var(--field);color:var(--t-primary);font:inherit;font-size:13px;outline:none}.agentchat-input:focus{box-shadow:var(--focus-ring)}.agentchat-send{width:38px;height:38px;flex:none;border:none;border-radius:var(--radius-pill);background:var(--btn-solid);color:var(--btn-solid-text);display:grid;place-items:center;cursor:pointer;transition:opacity var(--motion-fast) var(--ease-out)}.agentchat-send:hover:not(:disabled){background:var(--btn-solid-hover)}.agentchat-send:disabled{opacity:.45;cursor:default}.sidenav-arrange{background:none;border:none;font-family:inherit;text-align:left;cursor:pointer}.rail-arrange{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-2) 0}.rail-arrange-title{margin:0;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--t-primary)}.rail-arrange-hint,.rail-arrange-status{margin:0;font-size:var(--fs-11-5);line-height:var(--lh-body);color:var(--t-secondary)}.rail-arrange-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.rail-arrange-row{gap:var(--space-1)}.rail-arrange-item,.rail-arrange-row{display:flex;align-items:center;min-width:0}.rail-arrange-item{flex:1 1;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-control);background:none;color:var(--t-secondary);font-family:inherit;font-size:var(--fs-13);font-weight:var(--fw-medium);text-align:left;cursor:-webkit-grab;cursor:grab;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.rail-arrange-item:hover{background:var(--bg-hover);color:var(--t-primary)}.rail-arrange-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rail-arrange-item.grabbed{background:var(--bg-active);color:var(--t-primary);cursor:-webkit-grabbing;cursor:grabbing}.rail-arrange-item svg{flex:none}.rail-arrange-name{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-arrange-star{display:grid;place-items:center;width:28px;height:28px;flex:none;padding:0;border:none;border-radius:var(--radius-control);background:none;color:var(--t-tertiary);cursor:pointer}.rail-arrange-star:hover:not(:disabled){background:var(--bg-hover);color:var(--t-primary)}.rail-arrange-star:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rail-arrange-star:disabled{color:var(--t-quaternary);cursor:default}.rail-arrange-star.on{color:var(--t-primary)}