.arafuse-spec.arafuse-spec .app-chrome{grid-template-columns:248px 1fr}.arafuse-spec.arafuse-spec .app-nav{background:linear-gradient(180deg,var(--n-50) 0,var(--n-100) 100%);padding:14px 12px 12px;gap:14px}[data-theme=dark] .arafuse-spec.arafuse-spec .app-nav{background:linear-gradient(180deg,var(--n-950) 0,oklch(5% .004 250) 100%)}.arafuse-spec.arafuse-spec .app-ws{padding:8px 10px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.arafuse-spec.arafuse-spec .app-ws:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.arafuse-spec.arafuse-spec .app-ws-logo{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--accent-500) 0,var(--accent-700) 100%);color:var(--accent-fg);font-size:13px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 oklch(100% 0 0/.18),0 1px 2px oklch(0 0 0/.12);position:relative}.arafuse-spec.arafuse-spec .app-ws-logo:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:999px;background:var(--success);box-shadow:0 0 0 2px var(--surface)}.arafuse-spec.arafuse-spec .app-ws-name{font-size:13px}.arafuse-spec.arafuse-spec .app-ws-plan{color:var(--fg-muted);font-weight:500}.arafuse-spec.arafuse-spec .app-nav-label,.arafuse-spec.arafuse-spec .app-ws-plan{font-family:var(--font-sans);font-size:10.5px;text-transform:none;letter-spacing:var(--tracking-snug)}.arafuse-spec.arafuse-spec .app-nav-label{font-weight:600;padding:0 10px 4px;margin-bottom:2px}.arafuse-spec.arafuse-spec .app-nav-group+.app-nav-group{margin-top:6px;padding-top:10px;border-top:1px solid var(--border-subtle)}.arafuse-spec.arafuse-spec .app-nav-item,.arafuse-spec.arafuse-spec .app-sidebar-item{position:relative;height:30px;padding:0 10px;gap:10px;border-radius:7px;font-size:12.5px;color:var(--fg-muted);font-weight:500;letter-spacing:var(--tracking-snug);transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.arafuse-spec.arafuse-spec .app-nav-item svg,.arafuse-spec.arafuse-spec .app-sidebar-item svg{color:var(--fg-subtle);transition:color var(--dur-1) var(--ease-out)}.arafuse-spec.arafuse-spec .app-nav-item:hover,.arafuse-spec.arafuse-spec .app-sidebar-item:hover{background:var(--bg-muted);color:var(--fg-strong)}.arafuse-spec.arafuse-spec .app-nav-item:hover svg,.arafuse-spec.arafuse-spec .app-sidebar-item:hover svg{color:var(--fg)}.arafuse-spec.arafuse-spec .app-nav-item.is-active,.arafuse-spec.arafuse-spec .app-sidebar-item.is-active{background:color-mix(in oklab,var(--accent-500) 10%,var(--surface));color:var(--accent-700);font-weight:600;box-shadow:none;border:0}[data-theme=dark] .arafuse-spec.arafuse-spec .app-nav-item.is-active,[data-theme=dark] .arafuse-spec.arafuse-spec .app-sidebar-item.is-active{background:color-mix(in oklab,var(--accent-500) 22%,transparent);color:oklch(96% 0 0)}.arafuse-spec.arafuse-spec .app-nav-item.is-active svg,.arafuse-spec.arafuse-spec .app-sidebar-item.is-active svg{color:var(--accent-600)}[data-theme=dark] .arafuse-spec.arafuse-spec .app-nav-item.is-active svg,[data-theme=dark] .arafuse-spec.arafuse-spec .app-sidebar-item.is-active svg{color:var(--accent-400)}.arafuse-spec.arafuse-spec .app-nav-item.is-active:before,.arafuse-spec.arafuse-spec .app-sidebar-item.is-active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--accent-500);border-radius:0 3px 3px 0}.arafuse-spec.arafuse-spec .app-sidebar-children .app-sidebar-item.is-active:before{display:none}.arafuse-spec.arafuse-spec .app-nav-item .count,.arafuse-spec.arafuse-spec .app-sidebar-item .count{font-size:10.5px;border:1px solid var(--border-subtle);padding:1px 6px;line-height:1.3}.arafuse-spec.arafuse-spec .app-nav-item.is-active .count,.arafuse-spec.arafuse-spec .app-sidebar-item.is-active .count{color:var(--accent-700);border-color:color-mix(in oklab,var(--accent-500) 30%,var(--border))}[data-theme=dark] .arafuse-spec.arafuse-spec .app-nav-item.is-active .count,[data-theme=dark] .arafuse-spec.arafuse-spec .app-sidebar-item.is-active .count{background:oklch(20% .04 260);color:oklch(92% .05 260);border-color:color-mix(in oklab,var(--accent-500) 40%,transparent)}.arafuse-spec.arafuse-spec .app-sidebar-switcher{padding:8px 10px;border-radius:10px;box-shadow:var(--shadow-xs);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.arafuse-spec.arafuse-spec .app-sidebar-switcher:hover{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.arafuse-spec.arafuse-spec .app-sidebar-switcher .ws-mark,.arafuse-spec.arafuse-spec .app-ws-logo{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--accent-500) 0,var(--accent-700) 100%);color:var(--accent-fg);font-size:13px;font-weight:600;letter-spacing:-.02em;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 oklch(100% 0 0/.18),0 1px 2px oklch(0 0 0/.12);position:relative;font-family:var(--font-sans)}.arafuse-spec.arafuse-spec .app-sidebar-switcher .ws-mark:after,.arafuse-spec.arafuse-spec .app-ws-logo:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:999px;background:var(--success);box-shadow:0 0 0 2px var(--surface)}.arafuse-spec.arafuse-spec .app-sidebar-switcher .ws-name{color:var(--fg-strong);letter-spacing:var(--tracking-snug)}.arafuse-spec.arafuse-spec .app-sidebar-switcher .ws-plan{font-family:var(--font-sans);font-size:10.5px;text-transform:none;letter-spacing:var(--tracking-snug);color:var(--fg-muted);font-weight:500}.arafuse-spec.arafuse-spec .app-sidebar-user{gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.arafuse-spec.arafuse-spec .app-sidebar-user:hover{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.arafuse-spec.arafuse-spec .app-sidebar-user .avatar,.arafuse-spec.arafuse-spec .app-sidebar-user [class*=Avatar]{position:relative}.arafuse-spec.arafuse-spec .app-sidebar-user .avatar:after,.arafuse-spec.arafuse-spec .app-sidebar-user [class*=Avatar]:after{content:"";position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:999px;background:var(--success);border:2px solid var(--surface)}.arafuse-spec.arafuse-spec .app-sidebar-user .u-name{font-size:12.5px;font-weight:600;color:var(--fg-strong);letter-spacing:var(--tracking-snug)}.arafuse-spec.arafuse-spec .app-sidebar-user .u-email{font-size:10.5px;font-family:var(--font-sans)}.arafuse-spec.arafuse-spec .sb-search{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--fg-muted);font-size:12px;cursor:text;transition:border-color var(--dur-2) var(--ease-out)}.arafuse-spec.arafuse-spec .sb-search:hover{border-color:var(--border-strong)}.arafuse-spec.arafuse-spec .sb-search .sb-search-text{flex:1 1}.arafuse-spec.arafuse-spec .sb-search .kbd{font-family:var(--font-mono);font-size:10px;color:var(--fg-faint);background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px}.arafuse-spec.arafuse-spec .sb-pins{display:flex;flex-direction:column;gap:1px;padding-top:2px}.arafuse-spec.arafuse-spec .sb-pin{display:flex;align-items:center;gap:10px;height:28px;padding:0 10px;border-radius:7px;font-size:12px;color:var(--fg-muted);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}.arafuse-spec.arafuse-spec .sb-pin:hover{background:var(--bg-muted);color:var(--fg-strong)}.arafuse-spec.arafuse-spec .sb-pin-mark{width:16px;height:16px;border-radius:4px;font-size:9.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-inverse);letter-spacing:-.02em;flex-shrink:0}.arafuse-spec.arafuse-spec .sb-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.arafuse-spec.arafuse-spec .sb-user:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.arafuse-spec.arafuse-spec .sb-user-av{position:relative;flex-shrink:0}.arafuse-spec.arafuse-spec .sb-user-av:after{content:"";position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:999px;background:var(--success);border:2px solid var(--surface)}.arafuse-spec.arafuse-spec .sb-user-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.arafuse-spec.arafuse-spec .sb-user-name{font-size:12.5px;font-weight:600;color:var(--fg-strong);letter-spacing:var(--tracking-snug)}.arafuse-spec.arafuse-spec .sb-user-sub{font-size:10.5px;color:var(--fg-faint)}.arafuse-spec.arafuse-spec .sb-user-chev{color:var(--fg-faint)}.arafuse-spec.arafuse-spec .btn{letter-spacing:-.005em;border-radius:8px;height:32px;padding:0 12px;gap:7px;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.arafuse-spec.arafuse-spec .btn.sm{border-radius:7px;font-size:12.5px}.arafuse-spec.arafuse-spec .btn.lg{height:38px;padding:0 16px;border-radius:9px;gap:8px}.arafuse-spec.arafuse-spec .btn.icon{width:32px}.arafuse-spec.arafuse-spec .btn.lg.icon{width:38px}.arafuse-spec.arafuse-spec .btn.primary{background:var(--accent-600);border-color:transparent;box-shadow:inset 0 1px 0 oklch(100% 0 0/.12),0 1px 1px oklch(0 0 0/.06),0 1px 0 color-mix(in oklab,var(--accent-700) 60%,transparent)}.arafuse-spec.arafuse-spec .btn.primary:hover{background:var(--accent-500);box-shadow:inset 0 1px 0 oklch(100% 0 0/.14),0 1px 2px oklch(0 0 0/.08),0 4px 12px color-mix(in oklab,var(--accent-500) 28%,transparent)}.arafuse-spec.arafuse-spec .btn.primary:active{box-shadow:inset 0 1px 2px oklch(0 0 0/.15),0 0 0 1px var(--accent-700)}.arafuse-spec.arafuse-spec .btn.secondary{color:var(--fg-strong);border:1px solid var(--border);box-shadow:inset 0 1px 0 oklch(100% 0 0/.6),0 1px 1px oklch(0 0 0/.03)}.arafuse-spec.arafuse-spec .btn.secondary:hover{background:var(--bg-subtle);color:var(--fg-strong);box-shadow:inset 0 1px 0 oklch(100% 0 0/.7),0 1px 2px oklch(0 0 0/.04)}.arafuse-spec.arafuse-spec .btn.secondary:active{background:var(--bg-muted);box-shadow:inset 0 1px 2px oklch(0 0 0/.05)}.arafuse-spec.arafuse-spec .btn.secondary svg{color:var(--fg-muted)}.arafuse-spec.arafuse-spec .btn.ghost{color:var(--fg-muted);border-color:transparent}.arafuse-spec.arafuse-spec .btn.ghost:hover{color:var(--fg-strong)}.arafuse-spec.arafuse-spec .btn.ghost:active{background:var(--bg-sunken)}.arafuse-spec.arafuse-spec .btn.ghost svg{color:var(--fg-muted)}.arafuse-spec.arafuse-spec .btn.ghost:hover svg{color:var(--fg)}.arafuse-spec.arafuse-spec .btn.outline{border:1px solid var(--border-strong);color:var(--fg-strong)}.arafuse-spec.arafuse-spec .btn.outline:hover{border-color:var(--fg-faint)}.arafuse-spec.arafuse-spec .btn.outline:active{background:var(--bg-muted)}[data-theme=dark] .arafuse-spec.arafuse-spec .btn.secondary{background:var(--surface-raised);border-color:var(--border-strong);box-shadow:inset 0 1px 0 oklch(100% 0 0/.05)}[data-theme=dark] .arafuse-spec.arafuse-spec .btn.primary{box-shadow:inset 0 1px 0 oklch(100% 0 0/.15),0 1px 2px oklch(0 0 0/.4)}.arafuse-spec.arafuse-spec .activity-strip{display:flex;flex-direction:column;position:relative}.arafuse-spec.arafuse-spec .activity-strip:before{content:"";position:absolute;left:12px;top:20px;bottom:20px;width:1px;background:var(--border-subtle)}.arafuse-spec.arafuse-spec .act-item{display:grid;grid-template-columns:24px 1fr auto;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px dashed var(--border-subtle);font-size:13px;position:relative}.arafuse-spec.arafuse-spec .act-item:last-child{border-bottom:0}.arafuse-spec.arafuse-spec .act-item .act-dot{width:8px;height:8px;border-radius:999px;background:var(--accent-500);margin:7px auto 0;box-shadow:0 0 0 3px var(--surface);position:relative;z-index:1}.arafuse-spec.arafuse-spec .act-item.info .act-dot{background:var(--fg-muted)}.arafuse-spec.arafuse-spec .act-item.warn .act-dot{background:var(--warn)}.arafuse-spec.arafuse-spec .act-item.danger .act-dot{background:var(--danger)}.arafuse-spec.arafuse-spec .act-item.ok .act-dot{background:var(--success)}.arafuse-spec.arafuse-spec .act-item .act-body{color:var(--fg);line-height:1.5}.arafuse-spec.arafuse-spec .act-item .act-body .strong{color:var(--fg-strong);font-weight:500}.arafuse-spec.arafuse-spec .act-item .act-body .muted{color:var(--fg-muted)}.arafuse-spec.arafuse-spec .act-item .act-time{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);white-space:nowrap}.arafuse-spec.arafuse-spec .forecast-bar{position:relative;height:8px;background:var(--bg-muted);border-radius:999px;overflow:hidden}.arafuse-spec.arafuse-spec .forecast-bar-open{position:absolute;inset:0;background:var(--accent-200)}.arafuse-spec.arafuse-spec .forecast-bar-won{position:absolute;inset:0;background:var(--accent-500)}.arafuse-spec.arafuse-spec .chip{transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.arafuse-spec.arafuse-spec .chip .chip-x{align-items:center}.arafuse-spec.arafuse-spec .chip:hover .chip-x{color:var(--fg-muted)}.arafuse-spec.arafuse-spec .card{transition:border-color var(--dur-2) var(--ease-out)}.arafuse-spec.arafuse-spec .card-header{padding:14px 20px}.arafuse-spec.arafuse-spec .kanban-col-head{gap:8px}.arafuse-spec.arafuse-spec .kanban-col-title{color:var(--fg)}.arafuse-spec.arafuse-spec .kanban-col-dot{flex-shrink:0}.arafuse-spec.arafuse-spec .kanban-col-count{margin-left:4px}.arafuse-spec.arafuse-spec .kanban-card{transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.arafuse-spec.arafuse-spec .kanban-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.arafuse-spec.arafuse-spec .kanban-card:active{transform:translateY(0)}.arafuse-spec.arafuse-spec .kanban-card-foot{gap:8px}.arafuse-spec.arafuse-spec .chart-head{padding:14px 16px}.arafuse-spec.arafuse-spec .chart-body{padding:16px}.arafuse-spec.arafuse-spec .legend-sw{display:inline-block;flex-shrink:0}.arafuse-spec.arafuse-spec .kpi{transition:border-color var(--dur-2) var(--ease-out)}.arafuse-spec.arafuse-spec .kpi.is-clickable{cursor:pointer}.arafuse-spec.arafuse-spec .kpi.is-clickable:hover{border-color:var(--border-strong)}.arafuse-spec.arafuse-spec .screen-headline{margin-bottom:24px;padding-bottom:18px;gap:24px}.arafuse-spec.arafuse-spec .screen-headline h1{line-height:1.15}.arafuse-spec.arafuse-spec .screen-headline .sub{line-height:1.5}.arafuse-spec.arafuse-spec .screen-headline .actions{flex-shrink:0}.arafuse-spec.arafuse-spec .text-muted{color:var(--fg-muted)}.arafuse-spec.arafuse-spec .text-faint{color:var(--fg-faint)}.arafuse-spec.arafuse-spec .text-strong{color:var(--fg-strong);font-weight:500}.arafuse-spec.arafuse-spec .pill-num{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:var(--bg-muted);font-family:var(--font-mono);font-size:11px;color:var(--fg-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arafuse-spec.arafuse-spec .tabs-sticky{display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:5;margin:16px 0 0;padding-bottom:0;background:var(--bg);border-bottom:1px solid var(--border-subtle)}[data-theme=dark] .arafuse-spec.arafuse-spec .tabs-sticky{background:var(--bg)}.arafuse-spec.arafuse-spec .tabs-sticky .tabs{border-bottom:0;flex:1 1}.arafuse-spec.arafuse-spec .tab-actions{display:inline-flex;align-items:center;gap:4px;padding:0 4px 6px}.arafuse-spec.arafuse-spec .ai-callout{display:flex;gap:12px;align-items:flex-start;padding:14px;background:color-mix(in oklab,var(--accent-500) 6%,var(--surface));border:1px solid color-mix(in oklab,var(--accent-500) 22%,var(--border));border-radius:var(--r-md);position:relative}[data-theme=dark] .arafuse-spec.arafuse-spec .ai-callout{background:color-mix(in oklab,var(--accent-500) 12%,transparent);border-color:color-mix(in oklab,var(--accent-500) 35%,transparent)}.arafuse-spec.arafuse-spec .ai-callout .ai-icon{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--accent-500) 0,var(--accent-700) 100%);color:var(--accent-fg);display:inline-grid;place-items:center;flex-shrink:0;box-shadow:inset 0 1px 0 oklch(100% 0 0/.18),0 1px 2px oklch(0 0 0/.12)}.arafuse-spec.arafuse-spec .ai-callout .ai-title{font-size:12.5px;font-weight:600;color:var(--fg-strong);letter-spacing:var(--tracking-snug);margin-bottom:4px}.arafuse-spec.arafuse-spec .ai-callout .ai-body{font-size:12.5px;color:var(--fg-muted);line-height:1.5;margin-bottom:10px}.arafuse-spec.arafuse-spec .ai-callout .ai-actions{display:flex;gap:6px;align-items:center}.arafuse-spec.arafuse-spec .files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;padding:4px}.arafuse-spec.arafuse-spec .file-card{display:flex;align-items:center;gap:10px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.arafuse-spec.arafuse-spec .file-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.arafuse-spec.arafuse-spec .file-card .ic{width:32px;height:32px;border-radius:7px;display:inline-grid;place-items:center;font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--accent-fg);flex-shrink:0;letter-spacing:.02em}.arafuse-spec.arafuse-spec .file-card .ic.pdf{background:oklch(58% .2 25)}.arafuse-spec.arafuse-spec .file-card .ic.doc{background:oklch(58% .2 260)}.arafuse-spec.arafuse-spec .file-card .ic.xls{background:oklch(58% .2 150)}.arafuse-spec.arafuse-spec .file-card .ic.img{background:oklch(58% .2 305)}.arafuse-spec.arafuse-spec .file-card .ic.zip{background:oklch(58% .2 75)}.arafuse-spec.arafuse-spec .file-card .meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.arafuse-spec.arafuse-spec .file-card .meta .name{font-size:12.5px;font-weight:500;color:var(--fg-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arafuse-spec.arafuse-spec .file-card .meta .size{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint)}.arafuse-spec.arafuse-spec .pop-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:4px;min-width:180px;z-index:10}.arafuse-spec.arafuse-spec .pop-menu .mi{display:flex;align-items:center;gap:9px;padding:6px 10px;font-size:12.5px;color:var(--fg);cursor:pointer;border-radius:var(--r-sm);transition:background var(--dur-1) var(--ease-out);letter-spacing:var(--tracking-snug)}.arafuse-spec.arafuse-spec .pop-menu .mi:hover{background:var(--bg-muted)}.arafuse-spec.arafuse-spec .pop-menu .mi svg{color:var(--fg-muted)}.arafuse-spec.arafuse-spec .pop-menu .mi.danger,.arafuse-spec.arafuse-spec .pop-menu .mi.danger svg{color:var(--danger)}.arafuse-spec.arafuse-spec .pop-menu .mi.danger:hover{background:var(--danger-bg)}.arafuse-spec.arafuse-spec .pop-menu .mi .shortcut{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--fg-faint);padding:1px 5px;border:1px solid var(--border-subtle);border-radius:3px;background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .pop-menu .mi-sep{height:1px;background:var(--border-subtle);margin:4px 0}.arafuse-spec.arafuse-spec .deal-hero{background:linear-gradient(180deg,color-mix(in oklab,var(--accent-500) 3%,var(--surface)) 0,var(--surface) 60%);box-shadow:var(--shadow-xs)}[data-theme=dark] .arafuse-spec.arafuse-spec .deal-hero{background:linear-gradient(180deg,color-mix(in oklab,var(--accent-500) 10%,transparent) 0,var(--surface) 60%)}.arafuse-spec.arafuse-spec .dtl-block .dtl-block-head{gap:9px}.arafuse-spec.arafuse-spec .dtl-block .dtl-block-head .count{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint)}.arafuse-spec.arafuse-spec .detail-body-grid{display:grid;grid-template-columns:1fr 360px;grid-gap:20px;gap:20px;align-items:flex-start;margin-top:20px}@media (max-width:1100px){.arafuse-spec.arafuse-spec .detail-body-grid{grid-template-columns:1fr}}.arafuse-spec.arafuse-spec .detail-body-main,.arafuse-spec.arafuse-spec .detail-body-side{display:flex;flex-direction:column;gap:16px;min-width:0}.arafuse-spec .dt-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden}.arafuse-spec .table.dt{font-size:13px;letter-spacing:-.005em;border-collapse:separate;border-spacing:0;width:100%;min-width:880px}.arafuse-spec .table.dt thead tr{height:36px}.arafuse-spec .table.dt th{font-family:var(--font-sans);font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:-.003em;color:var(--fg-strong);padding:0 14px;background:var(--bg-subtle);border-bottom:1px solid var(--border);border-right:1px solid var(--border-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:2;text-align:left;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.arafuse-spec .table.dt th:last-child{border-right:0}.arafuse-spec .table.dt td:first-child,.arafuse-spec .table.dt th:first-child{padding-left:20px}.arafuse-spec .table.dt td:last-child,.arafuse-spec .table.dt th:last-child{padding-right:20px}.arafuse-spec .table.dt td.cell-num,.arafuse-spec .table.dt th.cell-num{text-align:right}.arafuse-spec .table.dt tbody tr{height:44px}.arafuse-spec .table.dt td{padding:0 14px;border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);color:var(--fg);vertical-align:middle;position:relative}.arafuse-spec .table.dt td:last-child{border-right:0}.arafuse-spec .table.dt tbody tr{transition:background-color var(--dur-1) var(--ease-out)}.arafuse-spec .table.dt tbody tr:hover{background:color-mix(in oklab,var(--accent-500) 3.5%,var(--surface))}[data-theme=dark] .arafuse-spec .table.dt tbody tr:hover{background:color-mix(in oklab,var(--accent-500) 10%,var(--surface))}.arafuse-spec .table.dt tbody tr.is-selected{background:color-mix(in oklab,var(--accent-500) 6%,var(--surface))}.arafuse-spec .table.dt tbody tr.is-selected td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent-500)}.arafuse-spec .table.dt tbody tr:last-child td{border-bottom:0}.arafuse-spec .table.dt tbody tr.is-clickable{cursor:pointer}.arafuse-spec .table.dt .strong{font-weight:600;color:var(--fg-strong)}.arafuse-spec .table.dt .cell-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:12px;letter-spacing:-.01em}.arafuse-spec .table.dt .cell-muted{color:var(--fg-muted)}.arafuse-spec .tt-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.arafuse-spec .tt-views{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--border);padding:0 2px;margin-bottom:2px}.arafuse-spec .tt-view{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:500;letter-spacing:-.005em;color:var(--fg-muted);cursor:pointer;position:relative;border-radius:0;transition:color var(--dur-1) var(--ease-out)}.arafuse-spec .tt-view svg{color:var(--fg-faint)}.arafuse-spec .tt-view:hover{color:var(--fg-strong)}.arafuse-spec .tt-view.is-active{color:var(--fg-strong);font-weight:600}.arafuse-spec .tt-view.is-active:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;background:var(--accent-500);border-radius:2px 2px 0 0}.arafuse-spec .tt-view-count{font-family:var(--font-mono);font-size:10px;padding:1px 5px;background:var(--bg-muted);color:var(--fg-muted);border-radius:999px;border:1px solid var(--border-subtle)}.arafuse-spec .tt-view.is-active .tt-view-count{background:color-mix(in oklab,var(--accent-500) 12%,var(--surface));color:var(--accent-700);border-color:color-mix(in oklab,var(--accent-500) 30%,var(--border))}.arafuse-spec .tt-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.arafuse-spec .tt-search{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);width:280px;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.arafuse-spec .tt-search svg{color:var(--fg-muted)}.arafuse-spec .tt-search:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-ring)}.arafuse-spec .tt-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;outline:none;flex:1 1;font:inherit;font-size:13px;color:var(--fg);min-width:0}.arafuse-spec .tt-search input::placeholder{color:var(--fg-faint)}.arafuse-spec .tt-search .kbd{font-family:var(--font-mono);font-size:10px;color:var(--fg-faint);background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 6px}.arafuse-spec .tt-search-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--fg-faint);cursor:pointer;display:inline-flex;padding:2px}.arafuse-spec .tt-search-x:hover{color:var(--fg)}.arafuse-spec .tt-pills{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1 1;min-width:0}.arafuse-spec .tt-tools{display:inline-flex;align-items:center;gap:4px}.arafuse-spec .tt-meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint);letter-spacing:-.005em}.arafuse-spec .dt-wrap{position:relative;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.arafuse-spec .dt-wrap::-webkit-scrollbar{height:10px}.arafuse-spec .dt-wrap::-webkit-scrollbar-track{background:var(--bg-subtle);border-top:1px solid var(--border-subtle)}.arafuse-spec .dt-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid var(--bg-subtle)}.arafuse-spec .dt-wrap::-webkit-scrollbar-thumb:hover{background:var(--fg-muted)}.arafuse-spec .table.dt th .dt-th-inner{display:inline-flex;align-items:center;gap:6px;height:100%}.arafuse-spec .table.dt th.cell-num .dt-th-inner{justify-content:flex-end;width:100%}.arafuse-spec .table.dt th.dt-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.arafuse-spec .table.dt th.dt-sortable:hover{color:var(--fg-strong);background:color-mix(in oklab,var(--fg-strong) 4%,var(--bg-subtle))}.arafuse-spec .table.dt th.dt-sortable.is-sorted{color:var(--fg-strong);background:color-mix(in oklab,var(--accent-500) 5%,var(--bg-subtle))}.arafuse-spec .dt-sort-glyph{display:inline-flex;width:12px;height:12px;align-items:center;justify-content:center;color:var(--fg-faint);opacity:0;transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.arafuse-spec .table.dt th.dt-sortable:hover .dt-sort-glyph{opacity:.7}.arafuse-spec .table.dt th.is-sorted .dt-sort-glyph{opacity:1;color:var(--accent-600)}.arafuse-spec .dt-sort-glyph.dir-desc{transform:rotate(180deg)}.arafuse-spec .table.dt td.dt-actions-td,.arafuse-spec .table.dt th.dt-actions-th{width:1%;white-space:nowrap;padding-right:14px;text-align:right}.arafuse-spec .dt-row-actions{display:inline-flex;gap:1px;opacity:0;transform:translateX(4px);transition:opacity var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.arafuse-spec .table.dt tbody tr.is-selected .dt-row-actions,.arafuse-spec .table.dt tbody tr:hover .dt-row-actions{opacity:1;transform:none}.arafuse-spec .dt-check-td,.arafuse-spec .dt-check-th{width:36px!important;padding-left:18px!important;padding-right:0!important}.arafuse-spec .dt-check{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer;vertical-align:middle}.arafuse-spec .dt-check input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer;z-index:1}.arafuse-spec .dt-check-box{width:15px;height:15px;border-radius:4px;border:1px solid var(--border-strong);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:all var(--dur-1) var(--ease-out)}.arafuse-spec .table.dt tbody tr:hover .dt-check-box{border-color:var(--fg-muted)}.arafuse-spec .dt-check input:checked+.dt-check-box,.arafuse-spec .dt-check input:indeterminate+.dt-check-box{background:var(--accent-500);border-color:var(--accent-600);color:var(--accent-fg)}.arafuse-spec .dt-check input:focus-visible+.dt-check-box{box-shadow:0 0 0 3px var(--accent-ring)}.arafuse-spec .table.dt tbody td.dt-check-td .dt-check-box{opacity:0;transition:opacity var(--dur-1) var(--ease-out),all var(--dur-1) var(--ease-out)}.arafuse-spec .table.dt tbody tr.is-selected .dt-check-box,.arafuse-spec .table.dt tbody tr:focus-within .dt-check-box,.arafuse-spec .table.dt tbody tr:hover .dt-check-box{opacity:1}.arafuse-spec .table.dt tr.dt-empty:hover{background:transparent}.arafuse-spec .table.dt tr.dt-empty:hover td:first-child:before{display:none}.arafuse-spec .dt-empty-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 0;gap:10px;color:var(--fg-faint);font-size:12.5px}.arafuse-spec .dt-empty-illo{width:56px;height:56px;border-radius:12px;background:var(--bg-muted);border:1px dashed var(--border-strong);display:grid;place-items:center;color:var(--fg-faint)}.arafuse-spec .table.dt tfoot tr{height:38px}.arafuse-spec .table.dt tfoot td{background:var(--bg-subtle);border-top:1px solid var(--border);border-bottom:0;padding:0 14px;font-family:var(--font-sans);font-size:12px;color:var(--fg-muted);position:-webkit-sticky;position:sticky;bottom:0;vertical-align:middle}.arafuse-spec .table.dt tfoot td:first-child{padding-left:20px}.arafuse-spec .table.dt tfoot td:last-child{padding-right:20px}.arafuse-spec .table.dt tfoot td.cell-num{text-align:right}.arafuse-spec .dt-foot-agg{display:inline-flex;align-items:baseline;gap:6px}.arafuse-spec .dt-foot-agg-label{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-faint)}.arafuse-spec .dt-foot-agg-val{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;color:var(--fg-strong);letter-spacing:-.01em}.arafuse-spec .dt-foot{display:flex;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--border-subtle);background:var(--bg-subtle);font-size:12px;color:var(--fg-muted)}.arafuse-spec .dt-foot-meta .mono{color:var(--fg-strong);font-weight:600}.arafuse-spec .dt-foot-pager{display:inline-flex;align-items:center;gap:6px}.arafuse-spec .dt-foot-page{font-family:var(--font-mono);padding:0 8px;color:var(--fg)}.arafuse-spec .dt-foot-done{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--fg-faint)}.arafuse-spec .dt-foot-done svg{color:var(--success)}.arafuse-spec .dt-bulk{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:40;display:inline-flex;align-items:stretch;height:44px;padding:6px;gap:2px;background:color-mix(in oklab,var(--fg-strong) 96%,transparent);-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);color:var(--bg);border-radius:12px;box-shadow:inset 0 1px 0 oklch(100% 0 0/.08),0 12px 32px oklch(0 0 0/.28),0 2px 6px oklch(0 0 0/.18);font-size:12.5px;letter-spacing:-.005em;animation:dtBulk .2s var(--ease-out)}@keyframes dtBulk{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.arafuse-spec .dt-bulk-count{display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 6px;font-weight:500}.arafuse-spec .dt-bulk-pill{background:var(--accent-500);color:var(--accent-fg);font-family:var(--font-mono);font-size:11px;font-weight:700;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.01em}.arafuse-spec .dt-bulk-sep{width:1px;background:oklch(100% 0 0/.12);margin:4px 0}.arafuse-spec .dt-bulk-actions{display:inline-flex;gap:1px}.arafuse-spec .dt-bulk-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:oklch(92% 0 0);display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:7px;cursor:pointer;font:inherit;font-weight:500;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.arafuse-spec .dt-bulk-btn:hover{background:oklch(100% 0 0/.08);color:oklch(100% 0 0)}.arafuse-spec .dt-bulk-btn.is-danger{color:oklch(78% .14 25)}.arafuse-spec .dt-bulk-btn.is-danger:hover{background:oklch(55% .18 25/.18);color:oklch(86% .14 25)}.arafuse-spec .dt-bulk-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:oklch(75% 0 0);width:28px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.arafuse-spec .dt-bulk-x:hover{background:oklch(100% 0 0/.08);color:oklch(100% 0 0)}.arafuse-spec .dt-primary{display:inline-flex;align-items:center;gap:10px;min-width:0}.arafuse-spec .dt-primary-text{display:flex;flex-direction:column;gap:1px;min-width:0}.arafuse-spec .dt-primary-title{font-size:13px;font-weight:550;color:var(--fg-strong);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arafuse-spec .dt-primary-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint);letter-spacing:0}.arafuse-spec .dt-flag{width:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--warn)}.arafuse-spec .dt-ref{display:inline-flex;align-items:center;gap:8px;min-width:0}.arafuse-spec .dt-ref span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arafuse-spec .dt-bar{display:inline-flex;align-items:center;gap:8px}.arafuse-spec .dt-bar-track{width:60px;height:3px;border-radius:999px;background:var(--bg-muted);overflow:hidden}.arafuse-spec .dt-bar-fill{height:100%;border-radius:999px}.arafuse-spec .dt-bar-val{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);min-width:22px;text-align:right}.arafuse-spec .dt-stage{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 6px;border-radius:3px;font-size:11.5px;font-weight:500;background:var(--bg-muted);color:var(--fg-strong)}.arafuse-spec .dt-stage-dot{width:6px;height:6px;border-radius:999px}.arafuse-spec .dt-since{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-muted)}.arafuse-spec .dt-since.is-stale{color:var(--danger)}.arafuse-spec .dt-avatar{width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;font-size:11px;font-weight:600;letter-spacing:var(--tracking-tight);flex-shrink:0;overflow:hidden;border:1px solid var(--border-subtle);background:var(--bg-muted);color:var(--fg)}.arafuse-spec .dt-avatar.sm{width:22px;height:22px;font-size:10px}.arafuse-spec .dt-avatar.t1{background:oklch(92% .05 260);color:oklch(30% .13 260)}.arafuse-spec .dt-avatar.t2{background:oklch(92% .05 150);color:oklch(30% .13 150)}.arafuse-spec .dt-avatar.t3{background:oklch(92% .05 75);color:oklch(35% .13 60)}.arafuse-spec .dt-avatar.t4{background:oklch(92% .05 25);color:oklch(35% .13 25)}.arafuse-spec .dt-avatar.t5{background:oklch(92% .05 340);color:oklch(35% .13 340)}[data-theme=dark] .arafuse-spec .dt-avatar.t1{background:oklch(25% .05 260);color:oklch(85% .1 260)}[data-theme=dark] .arafuse-spec .dt-avatar.t2{background:oklch(25% .05 150);color:oklch(85% .1 150)}[data-theme=dark] .arafuse-spec .dt-avatar.t3{background:oklch(25% .05 60);color:oklch(85% .1 60)}[data-theme=dark] .arafuse-spec .dt-avatar.t4{background:oklch(25% .05 25);color:oklch(85% .1 25)}[data-theme=dark] .arafuse-spec .dt-avatar.t5{background:oklch(25% .05 340);color:oklch(85% .1 340)}.arafuse-spec .kpi-row{display:grid;grid-gap:16px;gap:16px;margin-bottom:20px}.arafuse-spec .kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.arafuse-spec .kpi-label{font-size:11.5px;color:var(--fg-muted);letter-spacing:-.005em}.arafuse-spec .kpi-value{font-size:26px;font-weight:500;color:var(--fg-strong);letter-spacing:var(--tracking-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arafuse-spec .kpi-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.arafuse-spec .kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500;font-family:var(--font-mono)}.arafuse-spec .kpi-delta.up{color:var(--success)}.arafuse-spec .kpi-delta.dn{color:var(--danger)}.arafuse-spec .lead-list{display:flex;flex-direction:column}.arafuse-spec .lead-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--border-subtle);transition:background-color var(--dur-1) var(--ease-out)}.arafuse-spec .lead-row:first-child{border-top:0}.arafuse-spec .lead-row:hover{background:var(--bg-subtle)}.arafuse-spec .lead-main{flex:1 1;min-width:0}.arafuse-spec .lead-head{display:flex;align-items:center;gap:8px;min-width:0}.arafuse-spec .lead-name{font-size:13px;font-weight:600;color:var(--fg-strong);letter-spacing:-.01em}.arafuse-spec .lead-meta{font-size:11.5px;color:var(--fg-muted)}.arafuse-spec .lead-signal{font-size:11px;color:var(--fg-faint);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arafuse-spec .lead-signal .mono{font-family:var(--font-mono)}.arafuse-spec.arafuse-spec .select-trigger.select-trigger--iconed:after{display:none}.arafuse-spec.arafuse-spec .input{caret-color:var(--accent-500)}.arafuse-spec.arafuse-spec .input:focus{background:var(--surface)}.arafuse-spec.arafuse-spec .input[disabled]{opacity:1;-webkit-text-fill-color:var(--fg-muted)}.arafuse-spec.arafuse-spec textarea.input{caret-color:var(--accent-500)}.arafuse-spec.arafuse-spec select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237a818c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 11px center;cursor:pointer}[data-theme=dark] .arafuse-spec.arafuse-spec select.input{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a909c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")}.arafuse-spec.arafuse-spec .check:indeterminate{background:var(--accent-500);border-color:var(--accent-500)}.arafuse-spec.arafuse-spec .check:indeterminate:after{content:"";width:9px;height:0;border:0;border-top:2px solid var(--accent-fg);transform:none;border-radius:2px}.arafuse-spec.arafuse-spec .field-label{gap:8px}.arafuse-spec.arafuse-spec .field-label-l{display:inline-flex;align-items:center;gap:3px}.arafuse-spec.arafuse-spec .field-req{color:var(--accent-600);font-weight:600}.arafuse-spec.arafuse-spec .field-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-faint);font-weight:400;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arafuse-spec.arafuse-spec .field-msg{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);line-height:1.35}.arafuse-spec.arafuse-spec .field-msg svg{flex-shrink:0}.arafuse-spec.arafuse-spec .field-msg.is-error{color:var(--danger)}.arafuse-spec.arafuse-spec .field-msg.is-success{color:var(--success)}.arafuse-spec.arafuse-spec .ipt{position:relative;display:flex;align-items:center;width:100%;height:34px;padding:0 6px 0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);letter-spacing:var(--tracking-snug);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.arafuse-spec.arafuse-spec .ipt:hover{border-color:var(--border-strong)}.arafuse-spec.arafuse-spec .ipt:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-ring)}.arafuse-spec.arafuse-spec .ipt.has-lead{padding-left:8px}.arafuse-spec.arafuse-spec .ipt-el{flex:1 1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-family:inherit;font-size:var(--fs-md);color:var(--fg);caret-color:var(--accent-500)}.arafuse-spec.arafuse-spec .ipt-el::placeholder{color:var(--fg-faint)}.arafuse-spec.arafuse-spec .ipt.mono .ipt-el{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:0}.arafuse-spec.arafuse-spec .ipt-affix{display:inline-flex;align-items:center;color:var(--fg-faint);flex-shrink:0;font-size:var(--fs-sm)}.arafuse-spec.arafuse-spec .ipt-affix.lead{margin-right:7px}.arafuse-spec.arafuse-spec .ipt-affix.text{color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arafuse-spec.arafuse-spec .ipt-affix.text:last-child{margin-left:4px;padding-right:4px}.arafuse-spec.arafuse-spec .ipt-trail{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;padding-left:4px}.arafuse-spec.arafuse-spec .ipt-state.err{color:var(--danger)}.arafuse-spec.arafuse-spec .ipt-state.ok{color:var(--success)}.arafuse-spec.arafuse-spec .ipt-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--fg-faint);cursor:pointer;transition:all var(--dur-1) var(--ease-out)}.arafuse-spec.arafuse-spec .ipt-clear:hover{background:var(--bg-muted);color:var(--fg)}.arafuse-spec.arafuse-spec .ipt-spin{width:14px;height:14px;margin-right:2px;border:2px solid var(--border-strong);border-top-color:var(--accent-500);border-radius:999px;animation:iptSpin .6s linear infinite}.arafuse-spec.arafuse-spec .ipt.is-error{border-color:var(--danger)}.arafuse-spec.arafuse-spec .ipt.is-error:focus-within{box-shadow:0 0 0 3px var(--danger-bg)}.arafuse-spec.arafuse-spec .ipt.is-success{border-color:color-mix(in oklab,var(--success) 60%,var(--border))}.arafuse-spec.arafuse-spec .ipt.sm{height:28px;padding:0 4px 0 10px}.arafuse-spec.arafuse-spec .ipt.sm .ipt-el{font-size:var(--fs-sm)}.arafuse-spec.arafuse-spec .ipt.lg{height:40px;padding:0 8px 0 14px}.arafuse-spec.arafuse-spec .ipt.lg .ipt-el{font-size:var(--fs-lg)}.arafuse-spec.arafuse-spec .ipt.is-select{padding-right:8px;cursor:pointer}.arafuse-spec.arafuse-spec .ipt-selectel{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2px}.arafuse-spec.arafuse-spec .ipt-chev{color:var(--fg-muted);pointer-events:none}@keyframes iptSpin{to{transform:rotate(1turn)}}.arafuse-spec.arafuse-spec .pw-meter{display:inline-flex;gap:3px;align-items:center;margin-right:4px}.arafuse-spec.arafuse-spec .pw-meter i{width:6px;height:4px;border-radius:2px;background:var(--bg-muted);transition:background var(--dur-1) var(--ease-out)}.arafuse-spec.arafuse-spec .pw-meter.lv-1 i:nth-child(-n+1){background:var(--danger)}.arafuse-spec.arafuse-spec .pw-meter.lv-2 i:nth-child(-n+2){background:var(--warn)}.arafuse-spec.arafuse-spec .pw-meter.lv-3 i:nth-child(-n+3){background:oklch(62% .13 110)}.arafuse-spec.arafuse-spec .pw-meter.lv-4 i{background:var(--success)}.arafuse-spec.arafuse-spec .cbx{position:relative;width:100%}.arafuse-spec.arafuse-spec .cbx-pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:4px;max-height:220px;overflow-y:auto;animation:cbxPop .13s var(--ease-out)}@keyframes cbxPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.arafuse-spec.arafuse-spec .cbx-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--fg);font-family:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer}.arafuse-spec.arafuse-spec .cbx-opt>svg{color:var(--accent-600)}.arafuse-spec.arafuse-spec .cbx-opt.is-hi{background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .cbx-opt.is-sel{color:var(--accent-700);font-weight:500}.arafuse-spec.arafuse-spec .cbx-empty{padding:10px 9px;font-size:var(--fs-sm);color:var(--fg-faint)}.arafuse-spec.arafuse-spec .tagi{display:flex;flex-wrap:wrap;align-items:center;gap:5px;width:100%;min-height:34px;padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:text;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.arafuse-spec.arafuse-spec .tagi:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-ring)}.arafuse-spec.arafuse-spec .tagi.is-error{border-color:var(--danger)}.arafuse-spec.arafuse-spec .tagi-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 4px 0 9px;background:var(--accent-50);color:var(--accent-700);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--tracking-snug)}[data-theme=dark] .arafuse-spec.arafuse-spec .tagi-chip{background:oklch(26% .07 260);color:oklch(85% .07 260)}.arafuse-spec.arafuse-spec .tagi-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:4px;background:transparent;color:currentColor;opacity:.6;cursor:pointer}.arafuse-spec.arafuse-spec .tagi-x:hover{opacity:1;background:color-mix(in oklab,currentColor 16%,transparent)}.arafuse-spec.arafuse-spec .tagi-input{flex:1 1;min-width:80px;height:22px;border:0;outline:0;background:transparent;font-family:inherit;font-size:var(--fs-md);color:var(--fg)}.arafuse-spec.arafuse-spec .tagi-input::placeholder{color:var(--fg-faint)}.arafuse-spec.arafuse-spec .nstep{display:inline-flex;align-items:center;height:34px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.arafuse-spec.arafuse-spec .nstep:focus-within{border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-ring)}.arafuse-spec.arafuse-spec .nstep-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;align-self:stretch;border:0;background:transparent;color:var(--fg-muted);cursor:pointer;flex-shrink:0;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.arafuse-spec.arafuse-spec .nstep-btn:hover{background:var(--bg-subtle);color:var(--fg)}.arafuse-spec.arafuse-spec .nstep-btn:first-child{border-right:1px solid var(--border-subtle)}.arafuse-spec.arafuse-spec .nstep-btn:last-child{border-left:1px solid var(--border-subtle)}.arafuse-spec.arafuse-spec .nstep-el{flex:1 1;min-width:0;height:100%;border:0;outline:0;background:transparent;text-align:center;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arafuse-spec.arafuse-spec .nstep-suffix{padding-right:8px;font-size:var(--fs-xs);color:var(--fg-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arafuse-spec.arafuse-spec .opt-row{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-md);color:var(--fg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:var(--tracking-snug)}.arafuse-spec.arafuse-spec .opt-row .check,.arafuse-spec.arafuse-spec .opt-row .radio{margin-top:1px}.arafuse-spec.arafuse-spec .opt-row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.arafuse-spec.arafuse-spec .opt-row-label{font-weight:450}.arafuse-spec.arafuse-spec .opt-row-desc{font-size:var(--fs-xs);color:var(--fg-muted);line-height:1.4}.arafuse-spec.arafuse-spec .opt-row.has-desc{align-items:flex-start}.arafuse-spec.arafuse-spec .opt-row.is-switch{align-items:center;justify-content:space-between;gap:16px;padding:9px 0}.arafuse-spec.arafuse-spec .opt-row.is-switch .opt-row-body{flex:1 1}.arafuse-spec.arafuse-spec .opt-row.is-switch .switch{margin-top:0;flex-shrink:0}.arafuse-spec.arafuse-spec .radio-grp{display:flex;flex-direction:column;gap:8px}.arafuse-spec.arafuse-spec .radio-grp.inline{flex-direction:row;flex-wrap:wrap;gap:18px}.arafuse-spec.arafuse-spec .opt-row:before{content:none}.arafuse-spec.arafuse-spec .sb-stage{display:grid;width:100%;height:360px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}[data-theme=dark] .sb-stage{background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .sb-stage .sb-pane{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.arafuse-spec.arafuse-spec .sb-stage .sb-content{background:var(--bg);display:grid;place-items:center;color:var(--fg-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--tracking-caps);text-transform:uppercase}[data-theme=dark] .sb-stage .sb-content{background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .app-sidebar-switcher{display:flex;align-items:center;gap:9px;padding:8px;margin:4px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer}.app-sidebar-switcher:hover{background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .app-sidebar-switcher .ws-mark{width:22px;height:22px;border-radius:var(--r-sm);background:var(--accent-500);color:var(--accent-fg);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;flex-shrink:0}.arafuse-spec.arafuse-spec .app-sidebar-switcher .ws-name{font-size:13px;font-weight:600;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arafuse-spec.arafuse-spec .app-sidebar-switcher .ws-plan{font-family:var(--font-mono);font-size:10px;color:var(--fg-faint);letter-spacing:var(--tracking-caps);text-transform:uppercase}.app-sidebar-switcher svg{color:var(--fg-faint)}.arafuse-spec.arafuse-spec .app-sidebar-footer{margin-top:auto;padding:8px 4px 4px;border-top:1px solid var(--border)}.arafuse-spec.arafuse-spec .app-sidebar-user{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--r-sm);cursor:pointer}.app-sidebar-user:hover{background:var(--bg-subtle)}.app-sidebar-user .u-name{font-size:13px;font-weight:500;line-height:1.2}.arafuse-spec.arafuse-spec .app-sidebar-user .u-email{font-size:11px;color:var(--fg-faint);font-family:var(--font-mono);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-user .u-text{flex:1 1;min-width:0}.app-sidebar-user svg{color:var(--fg-faint);width:14px;height:14px}.arafuse-spec.arafuse-spec .app-sidebar-item .drag-handle{margin-left:auto;opacity:0;color:var(--fg-faint);cursor:-webkit-grab;cursor:grab;width:12px;height:12px;display:grid;place-items:center}.app-sidebar-item:hover .drag-handle{opacity:1}.arafuse-spec.arafuse-spec .app-sidebar-item .pin-star{margin-left:auto;color:var(--fg-faint);width:13px;height:13px}.app-sidebar-item .pin-star.is-pinned{color:var(--accent-500);fill:currentColor}.app-sidebar-item.has-children{padding-right:6px}.arafuse-spec.arafuse-spec .app-sidebar-item .nest-chev{margin-left:auto;width:12px;height:12px;color:var(--fg-faint);transition:transform .12s ease}.app-sidebar-item.is-open .nest-chev{transform:rotate(90deg)}.arafuse-spec.arafuse-spec .app-sidebar-children{display:flex;flex-direction:column;margin-left:22px;padding-left:8px;border-left:1px solid var(--border);margin-bottom:2px}.arafuse-spec.arafuse-spec .app-sidebar-children .app-sidebar-item{padding:4px 8px;font-size:12.5px;color:var(--fg-muted)}.arafuse-spec.arafuse-spec .app-sidebar-children .app-sidebar-item.is-active{color:var(--fg);font-weight:500}.arafuse-spec.arafuse-spec .app-sidebar-children .app-sidebar-item .count{font-size:10px}.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed{width:56px;padding:4px}.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed .app-sidebar-group,.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed .app-sidebar-item .count,.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed .app-sidebar-item .label,.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed .app-sidebar-switcher .ws-name,.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed .app-sidebar-switcher .ws-plan,.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed .app-sidebar-switcher>svg,.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed .app-sidebar-user .u-text,.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed .app-sidebar-user>svg{display:none}.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed .app-sidebar-item{justify-content:center;padding:8px 0;position:relative}.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed .app-sidebar-item svg{width:17px;height:17px}.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed .app-sidebar-switcher{justify-content:center;padding:6px 0;margin:4px 0}.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed .app-sidebar-user{justify-content:center;padding:6px 0}.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed .app-sidebar-item .dot-indicator{position:absolute;top:6px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--accent-500)}.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed .app-sidebar-item[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);background:var(--fg);color:var(--bg);font-size:11px;font-weight:500;padding:4px 8px;border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;z-index:5;box-shadow:var(--shadow-sm)}.arafuse-spec.arafuse-spec .sb-mobile-frame{width:100%;height:360px;background:#0b0d10;border-radius:18px;padding:10px;display:flex;position:relative;overflow:hidden}.arafuse-spec.arafuse-spec .sb-mobile-screen{flex:1 1;background:var(--bg);border-radius:10px;position:relative;overflow:hidden}[data-theme=dark] .sb-mobile-screen{background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .sb-mobile-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4);display:grid;place-items:center;color:hsla(0,0%,100%,.55);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase}[data-theme=dark] .sb-mobile-backdrop{background:hsla(0,0%,100%,.04);color:var(--fg-faint)}.arafuse-spec.arafuse-spec .sb-mobile-drawer{position:absolute;top:0;left:0;bottom:0;width:80%;background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:sb-slide-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes sb-slide-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.arafuse-spec.arafuse-spec .app-sidebar-rail{width:60px;background:var(--bg-subtle);border-right:1px solid var(--border);padding:8px 0;display:flex;flex-direction:column;align-items:center;gap:2px}[data-theme=dark] .app-sidebar-rail{background:var(--bg)}.arafuse-spec.arafuse-spec .app-sidebar-rail .rail-mark{width:24px;height:24px;background:var(--fg);color:var(--bg);border-radius:var(--r-sm);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700;margin-bottom:8px}.arafuse-spec.arafuse-spec .app-sidebar-rail .rail-item{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--fg-muted);cursor:pointer;position:relative}.app-sidebar-rail .rail-item:hover{background:var(--bg-muted);color:var(--fg)}.arafuse-spec.arafuse-spec .app-sidebar-rail .rail-item.is-active{background:var(--surface);color:var(--fg);box-shadow:0 0 0 1px var(--border)}.arafuse-spec.arafuse-spec .app-sidebar-rail .rail-item.is-active:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:2px;background:var(--accent-500);border-radius:0 2px 2px 0}.app-sidebar-rail .rail-spacer{flex:1 1}.app-sidebar-rail .rail-item svg{width:17px;height:17px}.arafuse-spec.arafuse-spec .app-sidebar-section-actions{display:flex;align-items:center;justify-content:space-between;padding:8px 6px 4px}.arafuse-spec.arafuse-spec .app-sidebar-section-actions .label{font-family:var(--font-mono);font-size:10px;color:var(--fg-faint);letter-spacing:var(--tracking-caps);text-transform:uppercase}.arafuse-spec.arafuse-spec .app-sidebar-section-actions .add{width:16px;height:16px;display:grid;place-items:center;border-radius:4px;color:var(--fg-faint);cursor:pointer}.app-sidebar-section-actions .add:hover{background:var(--bg-subtle);color:var(--fg)}.arafuse-spec.arafuse-spec .app-sidebar-item .inline-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--accent-500)}.arafuse-spec.arafuse-spec .app-sidebar-resizer{position:absolute;top:0;bottom:0;right:-3px;width:6px;cursor:ew-resize}.arafuse-spec.arafuse-spec .app-sidebar-resizer:hover:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:var(--accent-500)}.app-sidebar{display:flex;flex-direction:column;min-height:0}.app-sidebar>.app-sidebar-group:first-child{margin-top:4px}.arafuse-spec.arafuse-spec .app-nav-item,.arafuse-spec.arafuse-spec .app-sidebar-item{transition:background .14s cubic-bezier(.2,.8,.2,1),color .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s cubic-bezier(.2,.8,.2,1)}.arafuse-spec.arafuse-spec .app-nav-item svg,.arafuse-spec.arafuse-spec .app-sidebar-item svg{transition:color .14s cubic-bezier(.2,.8,.2,1)}.arafuse-spec.arafuse-spec .app-nav-item.is-active,.arafuse-spec.arafuse-spec .app-sidebar-item.is-active{background:var(--bg-muted);box-shadow:inset 3px 0 0 var(--accent-500),var(--shadow-xs)}.arafuse-spec.arafuse-spec .app-sidebar-children .app-sidebar-item.is-active{box-shadow:none;background:var(--bg-muted)}.arafuse-spec.arafuse-spec .app-sidebar-section-actions{margin-top:14px}.arafuse-spec.arafuse-spec .app-sidebar-group:first-child>.app-sidebar-section-actions:first-child,.arafuse-spec.arafuse-spec .app-sidebar-section-actions:first-child,.arafuse-spec.arafuse-spec .app-sidebar>.app-nav-group:first-child>.app-sidebar-section-actions:first-child,.arafuse-spec.arafuse-spec .app-sidebar>.app-sidebar-group:first-child>.app-sidebar-section-actions:first-child{margin-top:4px}.arafuse-spec.arafuse-spec .app-nav-item .count,.arafuse-spec.arafuse-spec .app-sidebar-item .count{margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--bg-muted);color:var(--fg-faint);font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1.5;min-width:18px;text-align:center}.arafuse-spec.arafuse-spec .app-nav-item.is-active .count,.arafuse-spec.arafuse-spec .app-sidebar-item.is-active .count{background:var(--surface);color:var(--accent-600,var(--accent-500));border:1px solid var(--border-subtle)}.arafuse-spec.arafuse-spec .app-sidebar-search{display:flex;align-items:center;gap:8px;margin:4px 4px 0;padding:6px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg-faint);cursor:pointer;text-align:left;font-size:12.5px;font-family:inherit;transition:border-color .14s cubic-bezier(.2,.8,.2,1),background .14s cubic-bezier(.2,.8,.2,1),color .14s cubic-bezier(.2,.8,.2,1)}.arafuse-spec.arafuse-spec .app-sidebar-search:hover{background:var(--bg-subtle);border-color:var(--border-strong,var(--border));color:var(--fg)}.arafuse-spec.arafuse-spec .app-sidebar-search:focus-visible{outline:2px solid var(--accent-500);outline-offset:-1px}.arafuse-spec.arafuse-spec .app-sidebar-search .label{flex:1 1;letter-spacing:var(--tracking-snug)}.arafuse-spec.arafuse-spec .app-sidebar-search .kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;border:1px solid var(--border);border-radius:3px;color:var(--fg-faint);background:var(--bg-subtle);letter-spacing:0}.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed .app-sidebar-search{display:none}.arafuse-spec.arafuse-spec .app-nav-item .shortcut,.arafuse-spec.arafuse-spec .app-sidebar-item .shortcut{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;padding:1px 5px;border:1px solid var(--border-subtle);border-radius:3px;color:var(--fg-faint);letter-spacing:0;opacity:0;transition:opacity .14s cubic-bezier(.2,.8,.2,1)}.arafuse-spec.arafuse-spec .app-nav-item.is-active .shortcut,.arafuse-spec.arafuse-spec .app-nav-item:focus-visible .shortcut,.arafuse-spec.arafuse-spec .app-nav-item:hover .shortcut,.arafuse-spec.arafuse-spec .app-sidebar-item.is-active .shortcut,.arafuse-spec.arafuse-spec .app-sidebar-item:focus-visible .shortcut,.arafuse-spec.arafuse-spec .app-sidebar-item:hover .shortcut{opacity:1}.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed .app-nav-item .shortcut,.arafuse-spec.arafuse-spec .app-sidebar.is-collapsed .app-sidebar-item .shortcut{display:none}.arafuse-spec.arafuse-spec .app-nav-item .count+.shortcut,.arafuse-spec.arafuse-spec .app-sidebar-item .count+.shortcut{margin-left:6px}.arafuse-spec.arafuse-spec .app-sidebar-footer .app-sidebar-user{margin:0;padding:8px;border:1px solid transparent;border-radius:var(--r-sm);transition:border-color .14s cubic-bezier(.2,.8,.2,1),background .14s cubic-bezier(.2,.8,.2,1)}.arafuse-spec.arafuse-spec .app-sidebar-footer .app-sidebar-user:hover{border-color:var(--border);background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .app-sidebar-footer .app-sidebar-user:focus-visible{border-color:var(--accent-500);outline:none}.arafuse-spec.arafuse-spec .app-sidebar-switcher{transition:border-color .14s cubic-bezier(.2,.8,.2,1),background .14s cubic-bezier(.2,.8,.2,1)}.arafuse-spec.arafuse-spec .app-sidebar-switcher:hover{border-color:var(--border-strong,var(--border))}.arafuse-spec.arafuse-spec .app-nav-item:hover:not(.is-active),.arafuse-spec.arafuse-spec .app-sidebar-item:hover:not(.is-active){background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .app-sidebar .app-sidebar-nav,.arafuse-spec.arafuse-spec .app-sidebar nav{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.arafuse-spec.arafuse-spec .menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column;gap:1px;min-width:220px}.arafuse-spec.arafuse-spec .menu-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-faint);padding:8px 10px 4px}.arafuse-spec.arafuse-spec .menu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--fg);cursor:pointer;background:transparent;border:0;text-align:left;width:100%;font-family:inherit;letter-spacing:inherit}.arafuse-spec.arafuse-spec .menu-item:hover{background:var(--bg-muted)}.arafuse-spec.arafuse-spec .menu-item .meta{margin-left:auto;color:var(--fg-faint);font-size:var(--fs-xs);display:flex;gap:4px;align-items:center}.arafuse-spec.arafuse-spec .menu-divider{height:1px;background:var(--border-subtle);margin:4px 0}.arafuse-spec.arafuse-spec .menu-item.danger{color:var(--danger)}.arafuse-spec.arafuse-spec .divider-label{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-faint);padding:8px 4px 6px}.arafuse-spec.arafuse-spec .popover{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:14px;min-width:240px;max-width:340px;color:var(--fg)}.arafuse-spec.arafuse-spec .popover-arrow{position:absolute;width:10px;height:10px;background:var(--surface);border-top:1px solid var(--border);border-left:1px solid var(--border);transform:rotate(45deg);top:-6px;left:32px}.arafuse-spec.arafuse-spec .popover.bottom .popover-arrow{top:auto;bottom:-6px;transform:rotate(225deg)}.arafuse-spec.arafuse-spec .popover-title{font-size:var(--fs-sm);font-weight:600;color:var(--fg-strong);margin:0 0 4px}.arafuse-spec.arafuse-spec .popover-text{font-size:var(--fs-sm);color:var(--fg-muted);line-height:1.5;margin:0 0 10px}.arafuse-spec.arafuse-spec .popover-foot{display:flex;gap:6px;justify-content:flex-end}.arafuse-spec.arafuse-spec .modal-mock{position:relative;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:repeating-linear-gradient(-45deg,var(--bg-subtle),var(--bg-subtle) 8px,var(--bg-muted) 8px,var(--bg-muted) 9px);min-height:280px;padding:24px}.arafuse-spec.arafuse-spec .modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);width:100%;max-width:480px;display:flex;flex-direction:column}.arafuse-spec.arafuse-spec .modal.lg{max-width:720px}.arafuse-spec.arafuse-spec .modal.sm{max-width:360px}.arafuse-spec.arafuse-spec .modal-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.arafuse-spec.arafuse-spec .modal-title{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--fg-strong);letter-spacing:var(--tracking-tight);flex:1 1;min-width:0}.arafuse-spec.arafuse-spec .modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--fg-muted);cursor:pointer}.arafuse-spec.arafuse-spec .modal-close:hover{background:var(--bg-muted);color:var(--fg)}.arafuse-spec.arafuse-spec .modal-body{padding:16px;font-size:var(--fs-md);color:var(--fg);line-height:1.55;max-height:70vh;overflow-y:auto}.arafuse-spec.arafuse-spec .modal-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border-subtle);justify-content:flex-end}.arafuse-spec.arafuse-spec .modal-foot .spacer{flex:1 1}.arafuse-spec.arafuse-spec .drawer-mock{position:relative;display:grid;grid-template-columns:1fr 320px;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg-subtle);min-height:280px}.arafuse-spec.arafuse-spec .drawer-backdrop{background:repeating-linear-gradient(-45deg,var(--bg-subtle),var(--bg-subtle) 8px,var(--bg-muted) 8px,var(--bg-muted) 9px);display:grid;place-items:center;color:var(--fg-faint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--tracking-caps);text-transform:uppercase}.arafuse-spec.arafuse-spec .drawer-pane{background:var(--surface);border-left:1px solid var(--border);padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0}.arafuse-spec.arafuse-spec .drawer-head{display:flex;justify-content:space-between;align-items:center}.arafuse-spec.arafuse-spec .drawer-title{font-size:var(--fs-md);font-weight:600;color:var(--fg-strong)}.arafuse-spec.arafuse-spec .drawer-body{flex:1 1;overflow-y:auto;font-size:var(--fs-sm);color:var(--fg)}.arafuse-spec.arafuse-spec .drawer-foot{display:flex;gap:8px;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border-subtle)}.arafuse-spec.arafuse-spec .bottomsheet-mock{position:relative;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg-subtle);min-height:280px;display:grid;grid-template-rows:1fr auto}.arafuse-spec.arafuse-spec .bottomsheet-pane{background:var(--surface);border-top:1px solid var(--border);border-radius:16px 16px 0 0;padding:14px;display:flex;flex-direction:column;gap:10px}.arafuse-spec.arafuse-spec .bottomsheet-handle{width:40px;height:4px;background:var(--border-strong);border-radius:4px;margin:0 auto 10px}.arafuse-spec.arafuse-spec .dg{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;font-size:var(--fs-sm)}.arafuse-spec.arafuse-spec .dg-row{display:grid;grid-template-columns:32px 1fr 110px 90px 80px 40px;align-items:center;border-bottom:1px solid var(--border-subtle);min-height:32px}.arafuse-spec.arafuse-spec .dg-row.head{background:var(--bg-subtle);color:var(--fg-muted);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:var(--tracking-caps);min-height:28px}.arafuse-spec.arafuse-spec .dg-row.head>div{padding:4px 10px}.arafuse-spec.arafuse-spec .dg-row>div{padding:6px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arafuse-spec.arafuse-spec .dg-row:last-child{border-bottom:0}.arafuse-spec.arafuse-spec .dg-row:hover:not(.head){background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .dg-row.is-selected{background:var(--accent-50)}.arafuse-spec.arafuse-spec .filter-builder{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;box-shadow:var(--shadow-md)}.arafuse-spec.arafuse-spec .filter-row{display:grid;grid-template-columns:54px 1fr 90px 1.4fr 28px;grid-gap:6px;gap:6px;align-items:center}.arafuse-spec.arafuse-spec .filter-foot{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.arafuse-spec.arafuse-spec .saved-views{display:flex;gap:4px;padding:4px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);width:100%;overflow-x:auto}.arafuse-spec.arafuse-spec .saved-view{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:0;border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--fg-muted);cursor:pointer;white-space:nowrap;font-family:inherit}.arafuse-spec.arafuse-spec .saved-view:hover{color:var(--fg)}.arafuse-spec.arafuse-spec .saved-view.is-active{background:var(--surface);color:var(--fg-strong);font-weight:600;box-shadow:var(--shadow-xs)}.arafuse-spec.arafuse-spec .saved-view-count{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint);padding:1px 5px;border-radius:3px}.arafuse-spec.arafuse-spec .saved-view.is-active .saved-view-count{background:var(--bg-muted)}.arafuse-spec.arafuse-spec .bulk-bar{display:flex;align-items:center;gap:14px;background:var(--fg-strong);color:var(--n-0);padding:8px 16px;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);font-size:var(--fs-sm)}.arafuse-spec.arafuse-spec .bulk-bar .bulk-count{font-family:var(--font-mono);font-weight:600;letter-spacing:var(--tracking-snug)}.arafuse-spec.arafuse-spec .bulk-bar .bulk-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--n-0);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;padding:4px 8px;border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:4px;opacity:.85}.arafuse-spec.arafuse-spec .bulk-bar .bulk-action:hover{opacity:1;background:hsla(0,0%,100%,.1)}.arafuse-spec.arafuse-spec .bulk-bar .bulk-divider{width:1px;height:16px;background:hsla(0,0%,100%,.2)}.arafuse-spec.arafuse-spec .cell-edit{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--accent-500);box-shadow:0 0 0 3px var(--accent-100);border-radius:var(--r-sm);padding:2px 6px;font-size:var(--fs-sm)}.arafuse-spec.arafuse-spec .cell-edit input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;outline:none;font:inherit;color:var(--fg);flex:1 1;min-width:0}.arafuse-spec.arafuse-spec .kanban{display:grid;grid-auto-flow:column;grid-auto-columns:244px;grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:8px}.arafuse-spec.arafuse-spec .kanban-col{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:10px;display:flex;flex-direction:column}.arafuse-spec.arafuse-spec .kanban-col-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 10px}.arafuse-spec.arafuse-spec .kanban-col-title{font-size:12px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);display:inline-flex;gap:6px;align-items:center}.arafuse-spec.arafuse-spec .kanban-col-dot{width:7px;height:7px;border-radius:999px;background:var(--fg-faint)}.arafuse-spec.arafuse-spec .kanban-col-count{font-family:var(--font-mono);font-size:11px;color:var(--fg-faint)}.arafuse-spec.arafuse-spec .kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px;margin-bottom:6px;box-shadow:var(--shadow-xs);cursor:-webkit-grab;cursor:grab;display:flex;flex-direction:column}.arafuse-spec.arafuse-spec .kanban-card:hover{border-color:var(--border-strong)}.arafuse-spec.arafuse-spec .kanban-card:active{cursor:-webkit-grabbing;cursor:grabbing}.arafuse-spec.arafuse-spec .kanban-card-title{font-size:var(--fs-sm);font-weight:500;color:var(--fg);margin:0 0 4px;line-height:1.4}.arafuse-spec.arafuse-spec .kanban-card-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint)}.arafuse-spec.arafuse-spec .kanban-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.arafuse-spec.arafuse-spec .kanban-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px dashed var(--border);border-radius:var(--r-sm);padding:6px;font-family:inherit;font-size:11px;color:var(--fg-faint);cursor:pointer;margin-top:4px}.arafuse-spec.arafuse-spec .kanban-add:hover{color:var(--fg-muted);border-color:var(--border-strong)}.arafuse-spec.arafuse-spec .cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px;font-size:var(--fs-sm);width:272px}.arafuse-spec.arafuse-spec .cal-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 10px}.arafuse-spec.arafuse-spec .cal-title{font-weight:600;color:var(--fg-strong)}.arafuse-spec.arafuse-spec .cal-nav{display:flex;gap:2px}.arafuse-spec.arafuse-spec .cal-nav button{width:24px;height:24px;border-radius:var(--r-sm);background:transparent;border:0;color:var(--fg-muted);display:grid;place-items:center;cursor:pointer}.arafuse-spec.arafuse-spec .cal-nav button:hover{background:var(--bg-subtle);color:var(--fg)}.arafuse-spec.arafuse-spec .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.arafuse-spec.arafuse-spec .cal-dow{font-family:var(--font-mono);font-size:10px;color:var(--fg-faint);text-align:center;padding:4px 0;letter-spacing:var(--tracking-caps);text-transform:uppercase}.arafuse-spec.arafuse-spec .cal-day{height:30px;display:grid;place-items:center;border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--fg);background:transparent;border:0;font-weight:inherit}.arafuse-spec.arafuse-spec .cal-day.other{color:var(--fg-faint)}.arafuse-spec.arafuse-spec .cal-day:hover{background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .cal-day.is-today{box-shadow:inset 0 0 0 1px var(--border-strong)}.arafuse-spec.arafuse-spec .cal-day.is-sel{background:var(--fg);color:var(--surface)}.arafuse-spec.arafuse-spec .cal-day.is-event{position:relative}.arafuse-spec.arafuse-spec .cal-day.is-event:after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:999px;background:var(--accent-500)}.arafuse-spec.arafuse-spec .cmdk{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.arafuse-spec.arafuse-spec .cmdk-search{padding:12px 14px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:10px}.arafuse-spec.arafuse-spec .cmdk-search input{flex:1 1;border:0;background:transparent;font:inherit;font-size:15px;outline:none;color:var(--fg)}.arafuse-spec.arafuse-spec .cmdk-search input::placeholder{color:var(--fg-faint)}.arafuse-spec.arafuse-spec .cmdk-list{padding:4px;max-height:360px;overflow:auto}.arafuse-spec.arafuse-spec .cmd-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-md);color:var(--fg);background:transparent;border:0;width:100%;text-align:left;font-family:inherit}.arafuse-spec.arafuse-spec .cmd-item:hover{background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .cmd-item.is-active{background:var(--bg-muted)}.arafuse-spec.arafuse-spec .cmd-item-icon{width:24px;height:24px;border-radius:5px;background:var(--bg-muted);display:grid;place-items:center;color:var(--fg-muted);flex:0 0 24px}.arafuse-spec.arafuse-spec .cmd-item-icon.accent{background:color-mix(in oklab,var(--accent-500) 15%,transparent);color:var(--accent-500)}.arafuse-spec.arafuse-spec .cmd-item-text{flex:1 1;min-width:0}.arafuse-spec.arafuse-spec .cmd-item-title{color:var(--fg);font-weight:500}.arafuse-spec.arafuse-spec .cmd-item-title .match{color:var(--accent-600)}.arafuse-spec.arafuse-spec .cmd-item-sub{color:var(--fg-muted);font-size:var(--fs-xs);margin-top:2px}.arafuse-spec.arafuse-spec .cmdk-foot{display:flex;align-items:center;gap:14px;padding:8px 14px;border-top:1px solid var(--border-subtle);background:var(--bg-subtle);font-size:11px;color:var(--fg-muted)}.arafuse-spec.arafuse-spec .cmdk-foot .spacer{flex:1 1}.arafuse-spec.arafuse-spec .toast{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--surface-raised,var(--surface));border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);min-width:300px;max-width:420px}.arafuse-spec.arafuse-spec .toast-icon{width:22px;height:22px;border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0}.arafuse-spec.arafuse-spec .toast.success .toast-icon{background:var(--success-bg);color:var(--success)}.arafuse-spec.arafuse-spec .toast.warn .toast-icon{background:var(--warn-bg);color:var(--warn)}.arafuse-spec.arafuse-spec .toast.danger .toast-icon{background:var(--danger-bg);color:var(--danger)}.arafuse-spec.arafuse-spec .toast.info .toast-icon{background:var(--info-bg);color:var(--info)}.arafuse-spec.arafuse-spec .toast-body{flex:1 1;min-width:0}.arafuse-spec.arafuse-spec .toast-title{font-size:var(--fs-md);font-weight:500;color:var(--fg-strong);letter-spacing:var(--tracking-snug)}.arafuse-spec.arafuse-spec .toast-text{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:2px}.arafuse-spec.arafuse-spec .toast-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--fg-faint);cursor:pointer;padding:0;display:grid;place-items:center}.arafuse-spec.arafuse-spec .toast-close:hover{color:var(--fg-muted)}.arafuse-spec.arafuse-spec .toast-stack{display:flex;flex-direction:column;gap:8px;width:100%;max-width:420px}.arafuse-spec.arafuse-spec{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-mid);color:var(--fg);background:var(--bg);letter-spacing:var(--tracking-snug);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.arafuse-spec.arafuse-spec *{box-sizing:border-box}html.arafuse-spec,html.arafuse-spec body{height:100%;margin:0;padding:0;overflow:hidden}.arafuse-spec.arafuse-spec .hstack{display:flex;align-items:center;gap:8px}.arafuse-spec.arafuse-spec .vstack{display:flex;flex-direction:column;gap:8px}.arafuse-spec.arafuse-spec .spacer{flex:1 1}.arafuse-spec.arafuse-spec .mono{font-family:var(--font-mono)}.arafuse-spec.arafuse-spec .muted{color:var(--fg-muted)}.arafuse-spec.arafuse-spec .faint{color:var(--fg-faint)}.arafuse-spec.arafuse-spec .strong{color:var(--fg-strong);font-weight:500}.arafuse-spec.arafuse-spec .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arafuse-spec.arafuse-spec .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--fg);font-family:inherit;font-size:var(--fs-md);font-weight:500;letter-spacing:var(--tracking-snug);padding:0 14px;height:34px;border-radius:var(--r-md);display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}.arafuse-spec.arafuse-spec .btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.arafuse-spec.arafuse-spec .btn:active{transform:translateY(.5px)}.arafuse-spec.arafuse-spec .btn.is-disabled,.arafuse-spec.arafuse-spec .btn[disabled]{opacity:.45;cursor:not-allowed}.arafuse-spec.arafuse-spec .btn svg{width:15px;height:15px;flex:0 0 15px}.arafuse-spec.arafuse-spec .btn.sm{height:28px;padding:0 10px;font-size:var(--fs-sm);border-radius:var(--r-sm);gap:6px}.arafuse-spec.arafuse-spec .btn.sm svg{width:13px;height:13px;flex:0 0 13px}.arafuse-spec.arafuse-spec .btn.lg{height:40px;padding:0 18px;font-size:var(--fs-lg);gap:10px}.arafuse-spec.arafuse-spec .btn.xl{height:48px;padding:0 24px;font-size:var(--fs-lg);gap:10px}.arafuse-spec.arafuse-spec .btn.icon{padding:0;width:34px;justify-content:center}.arafuse-spec.arafuse-spec .btn.sm.icon{width:28px}.arafuse-spec.arafuse-spec .btn.lg.icon{width:40px}.arafuse-spec.arafuse-spec .btn.primary{background:var(--accent-500);color:var(--accent-fg);border-color:var(--accent-600);box-shadow:inset 0 1px 0 oklch(100% 0 0/.1),var(--shadow-xs)}.arafuse-spec.arafuse-spec .btn.primary:hover{background:var(--accent-600)}.arafuse-spec.arafuse-spec .btn.primary:active{background:var(--accent-700)}.arafuse-spec.arafuse-spec .btn.secondary{background:var(--surface);color:var(--fg);border-color:var(--border);box-shadow:var(--shadow-xs)}.arafuse-spec.arafuse-spec .btn.secondary:hover{background:var(--bg-muted);border-color:var(--border-strong)}.arafuse-spec.arafuse-spec .btn.ghost{background:transparent;color:var(--fg)}.arafuse-spec.arafuse-spec .btn.ghost:hover{background:var(--bg-muted)}.arafuse-spec.arafuse-spec .btn.subtle{background:var(--bg-muted);color:var(--fg)}.arafuse-spec.arafuse-spec .btn.subtle:hover{background:var(--bg-sunken)}.arafuse-spec.arafuse-spec .btn.outline{background:transparent;border-color:var(--border);color:var(--fg)}.arafuse-spec.arafuse-spec .btn.outline:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.arafuse-spec.arafuse-spec .btn.danger{background:var(--danger);color:var(--n-0);border-color:transparent}.arafuse-spec.arafuse-spec .btn.danger:hover{filter:brightness(1.05)}.arafuse-spec.arafuse-spec .btn.link{height:auto;padding:0;color:var(--accent-500);background:transparent}.arafuse-spec.arafuse-spec .btn.link:hover{text-decoration:underline;text-underline-offset:3px}.arafuse-spec.arafuse-spec .btn .kbd{margin-left:4px}.arafuse-spec.arafuse-spec .kbd{font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;border:solid var(--border);border-width:1px 1px 2px;border-radius:4px;color:var(--fg-muted);background:var(--surface);line-height:1.4;display:inline-flex;align-items:center;gap:2px;min-width:18px;justify-content:center}.arafuse-spec.arafuse-spec .input-wrap{position:relative;display:inline-flex;align-items:center;width:100%}.arafuse-spec.arafuse-spec .input-wrap .input-icon{position:absolute;left:10px;color:var(--fg-faint);pointer-events:none;display:flex}.arafuse-spec.arafuse-spec .input-wrap .input-icon svg{width:14px;height:14px}.arafuse-spec.arafuse-spec .input-wrap.has-icon .input{padding-left:32px}.arafuse-spec.arafuse-spec .input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:34px;padding:0 12px;font-family:inherit;font-size:var(--fs-md);color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);letter-spacing:var(--tracking-snug);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.arafuse-spec.arafuse-spec .input::placeholder{color:var(--fg-faint)}.arafuse-spec.arafuse-spec .input:hover{border-color:var(--border-strong)}.arafuse-spec.arafuse-spec .input:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-ring)}.arafuse-spec.arafuse-spec .input[disabled]{background:var(--bg-muted);color:var(--fg-muted);cursor:not-allowed}.arafuse-spec.arafuse-spec .input.sm{height:28px;font-size:var(--fs-sm);padding:0 10px}.arafuse-spec.arafuse-spec .input.lg{height:40px;font-size:var(--fs-lg);padding:0 14px}.arafuse-spec.arafuse-spec textarea.input{height:auto;min-height:80px;padding:10px 12px;line-height:1.5;resize:vertical}.arafuse-spec.arafuse-spec .field{display:flex;flex-direction:column;gap:6px}.arafuse-spec.arafuse-spec .field-label{font-size:var(--fs-sm);font-weight:500;color:var(--fg);letter-spacing:var(--tracking-snug);display:flex;justify-content:space-between;align-items:center}.arafuse-spec.arafuse-spec .field-label .opt{color:var(--fg-faint);font-weight:400;font-size:var(--fs-xs)}.arafuse-spec.arafuse-spec .field-help{font-size:var(--fs-xs);color:var(--fg-muted);line-height:1.4}.arafuse-spec.arafuse-spec .field-error{font-size:var(--fs-xs);color:var(--danger)}.arafuse-spec.arafuse-spec .select{position:relative;width:100%}.arafuse-spec.arafuse-spec .select-trigger{width:100%;height:34px;padding:0 32px 0 12px;font-family:inherit;font-size:var(--fs-md);color:var(--fg);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;letter-spacing:var(--tracking-snug)}.arafuse-spec.arafuse-spec .select-trigger:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--fg-muted);border-bottom:1.5px solid var(--fg-muted);transform:translateY(-70%) rotate(45deg)}.arafuse-spec.arafuse-spec .select-trigger:hover{border-color:var(--border-strong)}.arafuse-spec.arafuse-spec .check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:4px;background:var(--surface);cursor:pointer;display:inline-grid;place-items:center;transition:all var(--dur-1) var(--ease-out);flex-shrink:0}.arafuse-spec.arafuse-spec .check:hover{border-color:var(--accent-500)}.arafuse-spec.arafuse-spec .check:checked{background:var(--accent-500);border-color:var(--accent-500)}.arafuse-spec.arafuse-spec .check:checked:after{content:"";width:9px;height:5px;border-left:1.8px solid var(--accent-fg);border-bottom:1.8px solid var(--accent-fg);transform:rotate(-45deg) translate(1px,-1px)}.arafuse-spec.arafuse-spec .check:focus-visible{outline:none;box-shadow:var(--ring-focus)}.arafuse-spec.arafuse-spec .radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:999px;background:var(--surface);cursor:pointer;display:inline-grid;place-items:center;transition:all var(--dur-1) var(--ease-out);flex-shrink:0}.arafuse-spec.arafuse-spec .radio:hover{border-color:var(--accent-500)}.arafuse-spec.arafuse-spec .radio:checked{border-color:var(--accent-500);border-width:5px}.arafuse-spec.arafuse-spec .radio:focus-visible{outline:none;box-shadow:var(--ring-focus)}.arafuse-spec.arafuse-spec .switch{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:18px;background:var(--border-strong);border-radius:999px;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out);flex-shrink:0}.arafuse-spec.arafuse-spec .switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--n-0);border-radius:999px;transition:transform var(--dur-2) var(--ease-out);box-shadow:var(--shadow-sm)}.arafuse-spec.arafuse-spec .switch:checked{background:var(--accent-500)}.arafuse-spec.arafuse-spec .switch:checked:after{transform:translateX(12px)}.arafuse-spec.arafuse-spec .switch:focus-visible{outline:none;box-shadow:var(--ring-focus)}.arafuse-spec.arafuse-spec .check-row,.arafuse-spec.arafuse-spec .radio-row,.arafuse-spec.arafuse-spec .switch-row{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--fg);cursor:pointer;letter-spacing:var(--tracking-snug);-webkit-user-select:none;-moz-user-select:none;user-select:none}.arafuse-spec.arafuse-spec .badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;height:20px;font-size:11px;font-weight:500;letter-spacing:var(--tracking-snug);border-radius:var(--r-full);background:var(--bg-muted);color:var(--fg-muted);border:1px solid var(--border-subtle);line-height:1}.arafuse-spec.arafuse-spec .badge.square{border-radius:var(--r-xs)}.arafuse-spec.arafuse-spec .badge.solid{background:var(--fg-strong);color:var(--bg);border-color:transparent}.arafuse-spec.arafuse-spec .badge.accent{background:var(--accent-100);color:var(--accent-700);border-color:transparent}[data-theme=dark] .arafuse-spec.arafuse-spec .badge.accent{background:oklch(22% .08 260);color:oklch(82% .08 260)}.arafuse-spec.arafuse-spec .badge.success{background:var(--success-bg);color:var(--success);border-color:transparent}.arafuse-spec.arafuse-spec .badge.warn{background:var(--warn-bg);color:var(--warn);border-color:transparent}.arafuse-spec.arafuse-spec .badge.danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}.arafuse-spec.arafuse-spec .badge.info{background:var(--info-bg);color:var(--info);border-color:transparent}.arafuse-spec.arafuse-spec .badge .dot{width:6px;height:6px;border-radius:999px;background:currentColor}.arafuse-spec.arafuse-spec .badge.mono{font-family:var(--font-mono);font-size:10.5px;letter-spacing:0;padding:1px 6px}.arafuse-spec.arafuse-spec .tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);position:relative}.arafuse-spec.arafuse-spec .tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:inherit;font-size:var(--fs-md);color:var(--fg-muted);padding:10px 14px;cursor:pointer;position:relative;font-weight:500;letter-spacing:var(--tracking-snug);display:flex;align-items:center;gap:8px;transition:color var(--dur-1) var(--ease-out)}.arafuse-spec.arafuse-spec .tab:hover{color:var(--fg)}.arafuse-spec.arafuse-spec .tab.is-active{color:var(--fg-strong)}.arafuse-spec.arafuse-spec .tab.is-active:after{content:"";position:absolute;bottom:-1px;left:8px;right:8px;height:2px;background:var(--fg-strong);border-radius:2px 2px 0 0}.arafuse-spec.arafuse-spec .tabs.pill{border:0;padding:3px;background:var(--bg-muted);border-radius:var(--r-md);display:inline-flex;gap:0}.arafuse-spec.arafuse-spec .tabs.pill .tab{padding:6px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm)}.arafuse-spec.arafuse-spec .tabs.pill .tab:after{display:none}.arafuse-spec.arafuse-spec .tabs.pill .tab.is-active{background:var(--surface);color:var(--fg-strong);box-shadow:var(--shadow-xs)}.arafuse-spec.arafuse-spec .segmented{display:inline-flex;background:var(--bg-muted);padding:3px;border-radius:var(--r-md);gap:0}.arafuse-spec.arafuse-spec .segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:inherit;font-size:var(--fs-sm);color:var(--fg-muted);padding:5px 12px;border-radius:var(--r-sm);cursor:pointer;font-weight:500;letter-spacing:var(--tracking-snug);display:inline-flex;align-items:center;gap:6px}.arafuse-spec.arafuse-spec .segmented button.is-active{background:var(--surface);color:var(--fg-strong);box-shadow:var(--shadow-xs)}.arafuse-spec.arafuse-spec .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.arafuse-spec.arafuse-spec .card-header{padding:16px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:12px}.arafuse-spec.arafuse-spec .card-title{font-size:var(--fs-md);font-weight:600;color:var(--fg-strong);letter-spacing:var(--tracking-snug);margin:0}.arafuse-spec.arafuse-spec .card-sub{color:var(--fg-muted);font-size:var(--fs-sm);margin-left:auto}.arafuse-spec.arafuse-spec .card-body{padding:20px}.arafuse-spec.arafuse-spec .card-footer{padding:12px 20px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:10px;background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .divider{height:1px;background:var(--border);border:0;width:100%}.arafuse-spec.arafuse-spec .avatar{width:28px;height:28px;border-radius:999px;background:var(--bg-muted);display:inline-grid;place-items:center;color:var(--fg);font-size:11px;font-weight:600;letter-spacing:var(--tracking-tight);flex-shrink:0;overflow:hidden;border:1px solid var(--border-subtle)}.arafuse-spec.arafuse-spec .avatar.sm{width:22px;height:22px;font-size:10px}.arafuse-spec.arafuse-spec .avatar.lg{width:36px;height:36px;font-size:13px}.arafuse-spec.arafuse-spec .avatar.xl{width:48px;height:48px;font-size:16px}.arafuse-spec.arafuse-spec .avatar-stack{display:inline-flex}.arafuse-spec.arafuse-spec .avatar-stack .avatar{margin-left:-6px;border:2px solid var(--bg)}.arafuse-spec.arafuse-spec .avatar-stack .avatar:first-child{margin-left:0}.arafuse-spec.arafuse-spec .avatar.t1{background:oklch(92% .05 260);color:oklch(30% .13 260)}.arafuse-spec.arafuse-spec .avatar.t2{background:oklch(92% .05 150);color:oklch(30% .13 150)}.arafuse-spec.arafuse-spec .avatar.t3{background:oklch(92% .05 75);color:oklch(35% .13 60)}.arafuse-spec.arafuse-spec .avatar.t4{background:oklch(92% .05 25);color:oklch(35% .13 25)}.arafuse-spec.arafuse-spec .avatar.t5{background:oklch(92% .05 340);color:oklch(35% .13 340)}[data-theme=dark] .arafuse-spec.arafuse-spec .avatar.t1{background:oklch(25% .05 260);color:oklch(85% .1 260)}[data-theme=dark] .arafuse-spec.arafuse-spec .avatar.t2{background:oklch(25% .05 150);color:oklch(85% .1 150)}[data-theme=dark] .arafuse-spec.arafuse-spec .avatar.t3{background:oklch(25% .05 60);color:oklch(85% .1 60)}[data-theme=dark] .arafuse-spec.arafuse-spec .avatar.t4{background:oklch(25% .05 25);color:oklch(85% .1 25)}[data-theme=dark] .arafuse-spec.arafuse-spec .avatar.t5{background:oklch(25% .05 340);color:oklch(85% .1 340)}.arafuse-spec.arafuse-spec .table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md);letter-spacing:var(--tracking-snug)}.arafuse-spec.arafuse-spec .table td,.arafuse-spec.arafuse-spec .table th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.arafuse-spec.arafuse-spec .table th{font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-faint);padding:8px 14px;background:var(--bg-subtle);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.arafuse-spec.arafuse-spec .table td:first-child,.arafuse-spec.arafuse-spec .table th:first-child{padding-left:20px}.arafuse-spec.arafuse-spec .table td:last-child,.arafuse-spec.arafuse-spec .table th:last-child{padding-right:20px;text-align:right}.arafuse-spec.arafuse-spec .table tr:last-child td{border-bottom:0}.arafuse-spec.arafuse-spec .table tbody tr{transition:background-color var(--dur-1) var(--ease-out)}.arafuse-spec.arafuse-spec .table tbody tr:hover{background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .table tbody tr.is-selected{background:var(--accent-50)}[data-theme=dark] .arafuse-spec.arafuse-spec .table tbody tr.is-selected{background:oklch(18% .05 260)}.arafuse-spec.arafuse-spec .table .cell-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arafuse-spec.arafuse-spec .table .cell-muted{color:var(--fg-muted)}.arafuse-spec.arafuse-spec .progress{width:100%;height:4px;background:var(--bg-muted);border-radius:999px;overflow:hidden;position:relative}.arafuse-spec.arafuse-spec .progress-fill{height:100%;background:var(--accent-500);border-radius:999px;transition:width var(--dur-3) var(--ease-out)}.arafuse-spec.arafuse-spec .progress.thin{height:2px}.arafuse-spec.arafuse-spec .progress.thick{height:8px}.arafuse-spec.arafuse-spec .alert{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-md);color:var(--fg);letter-spacing:var(--tracking-snug)}.arafuse-spec.arafuse-spec .alert-icon{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--fg-muted);margin-top:1px}.arafuse-spec.arafuse-spec .alert-body{flex:1 1;min-width:0}.arafuse-spec.arafuse-spec .alert-title{font-weight:600;color:var(--fg-strong);margin-bottom:2px}.arafuse-spec.arafuse-spec .alert-text{color:var(--fg-muted);font-size:var(--fs-sm)}.arafuse-spec.arafuse-spec .alert.success{border-left:3px solid var(--success)}.arafuse-spec.arafuse-spec .alert.success .alert-icon{color:var(--success)}.arafuse-spec.arafuse-spec .alert.warn{border-left:3px solid var(--warn)}.arafuse-spec.arafuse-spec .alert.warn .alert-icon{color:var(--warn)}.arafuse-spec.arafuse-spec .alert.danger{border-left:3px solid var(--danger)}.arafuse-spec.arafuse-spec .alert.danger .alert-icon{color:var(--danger)}.arafuse-spec.arafuse-spec .alert.info{border-left:3px solid var(--info)}.arafuse-spec.arafuse-spec .alert.info .alert-icon{color:var(--info)}.arafuse-spec.arafuse-spec .breadcrumb{display:flex;align-items:center;gap:6px;color:var(--fg-muted);font-size:var(--fs-sm);letter-spacing:var(--tracking-snug)}.arafuse-spec.arafuse-spec .breadcrumb a{color:var(--fg-muted);text-decoration:none;cursor:pointer}.arafuse-spec.arafuse-spec .breadcrumb a:hover{color:var(--fg)}.arafuse-spec.arafuse-spec .breadcrumb .sep{color:var(--fg-faint);display:inline-flex}.arafuse-spec.arafuse-spec .breadcrumb .current{color:var(--fg-strong);font-weight:500}.arafuse-spec.arafuse-spec .chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--fg-muted);cursor:pointer;letter-spacing:var(--tracking-snug)}.arafuse-spec.arafuse-spec .chip:hover{border-color:var(--fg-faint);color:var(--fg)}.arafuse-spec.arafuse-spec .chip.applied{border-style:solid;background:var(--bg-muted);color:var(--fg)}.arafuse-spec.arafuse-spec .chip .chip-val{color:var(--fg-strong);font-weight:500}.arafuse-spec.arafuse-spec .chip .chip-x{color:var(--fg-faint);margin-left:2px;display:inline-flex}.arafuse-spec.arafuse-spec .stepper{display:flex;gap:0;align-items:center}.arafuse-spec.arafuse-spec .stepper-item{display:inline-flex;align-items:center;gap:10px;color:var(--fg-muted);padding:0 18px 0 0;position:relative}.arafuse-spec.arafuse-spec .stepper-item:after{content:"";width:20px;height:1px;background:var(--border);margin-left:4px}.arafuse-spec.arafuse-spec .stepper-item:last-child:after{display:none}.arafuse-spec.arafuse-spec .stepper-num{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--bg-muted);font-size:11px;font-weight:500;color:var(--fg-muted);border:1px solid var(--border-subtle)}.arafuse-spec.arafuse-spec .stepper-item.is-active .stepper-num{background:var(--accent-500);color:var(--accent-fg);border-color:var(--accent-500)}.arafuse-spec.arafuse-spec .stepper-item.is-done .stepper-num{background:var(--surface);color:var(--accent-500);border-color:var(--accent-500)}.arafuse-spec.arafuse-spec .stepper-text{display:flex;flex-direction:column;line-height:1.2}.arafuse-spec.arafuse-spec .stepper-label{font-size:var(--fs-sm);color:var(--fg);font-weight:500}.arafuse-spec.arafuse-spec .stepper-sub{font-size:10.5px;color:var(--fg-faint)}.arafuse-spec.arafuse-spec .stepper-item.is-active .stepper-label{color:var(--fg-strong)}.arafuse-spec.arafuse-spec .timeline{display:flex;flex-direction:column;gap:0;position:relative}.arafuse-spec.arafuse-spec .timeline-item{padding:0 0 14px 20px;position:relative;border-left:1px solid var(--border-subtle)}.arafuse-spec.arafuse-spec .timeline-item:before{content:"";position:absolute;left:-5px;top:4px;width:9px;height:9px;border-radius:999px;background:var(--surface);border:1.5px solid var(--border-strong)}.arafuse-spec.arafuse-spec .timeline-item.is-success:before{border-color:var(--success);background:var(--success)}.arafuse-spec.arafuse-spec .timeline-item.is-active:before{border-color:var(--accent-500);background:var(--accent-500)}.arafuse-spec.arafuse-spec .timeline-item.is-warn:before{border-color:var(--warn);background:var(--warn)}.arafuse-spec.arafuse-spec .timeline-item:last-child{border-left-color:transparent}.arafuse-spec.arafuse-spec .timeline-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.arafuse-spec.arafuse-spec .timeline-title{font-size:var(--fs-md);color:var(--fg);font-weight:500}.arafuse-spec.arafuse-spec .timeline-time{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint)}.arafuse-spec.arafuse-spec .timeline-text{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:3px;line-height:1.5}.arafuse-spec.arafuse-spec .app-frame{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.arafuse-spec.arafuse-spec .app-chrome{display:grid;grid-template-columns:220px 1fr;min-height:680px}.arafuse-spec.arafuse-spec .app-nav{background:var(--bg-subtle);border-right:1px solid var(--border);padding:14px 10px;display:flex;flex-direction:column;gap:18px}.arafuse-spec.arafuse-spec .app-ws{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xs)}.arafuse-spec.arafuse-spec .app-ws-logo{width:22px;height:22px;border-radius:5px;background:var(--fg-strong);display:grid;place-items:center;color:var(--bg);font-size:11px;font-weight:600;letter-spacing:-.02em}.arafuse-spec.arafuse-spec .app-ws-name{font-size:12.5px;font-weight:600;color:var(--fg-strong);letter-spacing:var(--tracking-snug)}.arafuse-spec.arafuse-spec .app-ws-plan{font-family:var(--font-mono);font-size:9.5px;color:var(--fg-faint);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.arafuse-spec.arafuse-spec .app-nav-group{display:flex;flex-direction:column;gap:2px}.arafuse-spec.arafuse-spec .app-nav-label{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-faint);padding:2px 10px;margin-bottom:4px}.arafuse-spec.arafuse-spec .app-nav-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--r-sm);color:var(--fg-muted);font-size:12.5px;cursor:pointer;letter-spacing:var(--tracking-snug);line-height:1}.arafuse-spec.arafuse-spec .app-nav-item:hover{background:var(--bg-muted);color:var(--fg)}.arafuse-spec.arafuse-spec .app-nav-item.is-active{background:var(--surface);color:var(--fg-strong);font-weight:500;box-shadow:var(--shadow-xs);border:1px solid var(--border-subtle)}.arafuse-spec.arafuse-spec .app-nav-item svg{color:var(--fg-faint)}.arafuse-spec.arafuse-spec .app-nav-item.is-active svg{color:var(--accent-500)}.arafuse-spec.arafuse-spec .app-nav-item .count{margin-left:auto;font-size:10.5px;color:var(--fg-faint);font-family:var(--font-mono)}.arafuse-spec.arafuse-spec .app-main{display:flex;flex-direction:column;min-width:0}.arafuse-spec.arafuse-spec .app-topbar{height:52px;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--bg)}.arafuse-spec.arafuse-spec .app-topbar .sep{width:1px;height:18px;background:var(--border)}.arafuse-spec.arafuse-spec .app-topbar .env{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:11px;color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:0}.arafuse-spec.arafuse-spec .app-topbar .env .dot{width:6px;height:6px;border-radius:999px;background:var(--success)}.arafuse-spec.arafuse-spec .app-body{flex:1 1;overflow:hidden;min-height:0;background:var(--bg)}.arafuse-spec.arafuse-spec .app-scroll{padding:28px 32px;overflow-y:auto;height:100%}.arafuse-spec.arafuse-spec .screen-headline{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.arafuse-spec.arafuse-spec .screen-headline h1{font-size:26px;font-weight:500;letter-spacing:var(--tracking-tight);margin:0 0 4px;color:var(--fg-strong)}.arafuse-spec.arafuse-spec .screen-headline .sub{color:var(--fg-muted);font-size:13px;margin:0}.arafuse-spec.arafuse-spec .screen-headline .actions{display:inline-flex;gap:8px;align-items:center}.arafuse-spec.arafuse-spec .kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-height:104px;justify-content:space-between;position:relative;overflow:hidden}.arafuse-spec.arafuse-spec .kpi-label{font-size:11.5px;color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:500;display:flex;align-items:center;gap:6px}.arafuse-spec.arafuse-spec .kpi-value{font-size:23px;font-weight:600;letter-spacing:var(--tracking-snug);color:var(--fg-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.arafuse-spec.arafuse-spec .kpi-foot{display:flex;align-items:center;gap:10px;justify-content:space-between}.arafuse-spec.arafuse-spec .kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-family:var(--font-mono);color:var(--fg-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arafuse-spec.arafuse-spec .kpi-delta.up{color:var(--success)}.arafuse-spec.arafuse-spec .kpi-delta.dn{color:var(--danger)}.arafuse-spec.arafuse-spec .chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}.arafuse-spec.arafuse-spec .chart-head{padding:16px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:12px}.arafuse-spec.arafuse-spec .chart-body{padding:16px 20px 20px;flex:1 1;min-height:240px}.arafuse-spec.arafuse-spec .toolbar{display:flex;align-items:center;gap:8px;padding:10px 0 18px;flex-wrap:wrap}.arafuse-spec.arafuse-spec .toolbar .spacer{flex:1 1}.arafuse-spec.arafuse-spec .data-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.arafuse-spec.arafuse-spec .data-table .table th{background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .row-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 4px;border-radius:999px;background:var(--bg-muted);font-size:11.5px;color:var(--fg-strong)}.arafuse-spec.arafuse-spec .check-cell{width:36px}.arafuse-spec.arafuse-spec .id-cell{width:84px;color:var(--fg-muted);font-family:var(--font-mono);font-size:11.5px}.arafuse-spec.arafuse-spec .bar-chart{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;grid-gap:6px;gap:6px;height:180px;padding:0 4px}.arafuse-spec.arafuse-spec .bar-chart .bar-col{display:flex;flex-direction:column-reverse;gap:0;height:100%}.arafuse-spec.arafuse-spec .bar-chart .bar{background:var(--accent-500);border-radius:3px 3px 0 0}.arafuse-spec.arafuse-spec .bar-chart .bar.sec{background:var(--accent-200)}[data-theme=dark] .arafuse-spec.arafuse-spec .bar-chart .bar.sec{background:oklch(28% .08 260)}.arafuse-spec.arafuse-spec .axis-labels{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:6px;gap:6px;padding:8px 4px 0;font-family:var(--font-mono);font-size:10px;color:var(--fg-faint);text-align:center;letter-spacing:0}.arafuse-spec.arafuse-spec .legend-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--fg);padding:4px 0}.arafuse-spec.arafuse-spec .legend-sw{width:10px;height:10px;border-radius:2px}.arafuse-spec.arafuse-spec .fb-layout{display:grid;grid-template-columns:220px 1fr 280px;grid-gap:0;gap:0;min-height:560px}.arafuse-spec.arafuse-spec .fb-inspector,.arafuse-spec.arafuse-spec .fb-palette{background:var(--bg-subtle);border:1px solid var(--border);padding:16px}.arafuse-spec.arafuse-spec .fb-palette{border-right:0;border-top-left-radius:var(--r-lg);border-bottom-left-radius:var(--r-lg)}.arafuse-spec.arafuse-spec .fb-inspector{border-left:0;border-top-right-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg)}.arafuse-spec.arafuse-spec .fb-canvas{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px;overflow:hidden}.arafuse-spec.arafuse-spec .fb-head{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-faint);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.arafuse-spec.arafuse-spec .fb-tile{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border-subtle);font-size:12px;cursor:-webkit-grab;cursor:grab;margin-bottom:6px;transition:all var(--dur-1) var(--ease-out)}.arafuse-spec.arafuse-spec .fb-tile:hover{border-color:var(--border-strong);transform:translateX(1px)}.arafuse-spec.arafuse-spec .fb-tile-icon{color:var(--fg-muted);display:flex}.arafuse-spec.arafuse-spec .fb-form{max-width:560px;margin:0 auto;background:var(--bg);padding:0}.arafuse-spec.arafuse-spec .fb-form-title{font-size:20px;font-weight:500;letter-spacing:-.02em;margin:0 0 4px;color:var(--fg-strong)}.arafuse-spec.arafuse-spec .fb-form-sub{color:var(--fg-muted);font-size:13px;margin:0 0 24px}.arafuse-spec.arafuse-spec .fb-field-wrap{position:relative;padding:14px;border:1px dashed transparent;border-radius:var(--r-md);margin:0 -14px 4px;transition:all var(--dur-1) var(--ease-out)}.arafuse-spec.arafuse-spec .fb-field-wrap.is-selected{border-color:var(--accent-500);background:var(--accent-50);box-shadow:0 0 0 1px var(--accent-500)}[data-theme=dark] .arafuse-spec.arafuse-spec .fb-field-wrap.is-selected{background:oklch(18% .05 260)}.arafuse-spec.arafuse-spec .fb-field-wrap:hover:not(.is-selected){border-color:var(--border)}.arafuse-spec.arafuse-spec .fb-field-wrap .fb-handle{position:absolute;top:50%;left:-22px;transform:translateY(-50%);color:var(--fg-faint);opacity:0;transition:opacity var(--dur-1)}.arafuse-spec.arafuse-spec .fb-field-wrap.is-selected .fb-handle,.arafuse-spec.arafuse-spec .fb-field-wrap:hover .fb-handle{opacity:1}.arafuse-spec.arafuse-spec .fb-field-wrap .fb-actions{position:absolute;top:10px;right:10px;display:flex;gap:2px;opacity:0;transition:opacity var(--dur-1)}.arafuse-spec.arafuse-spec .fb-field-wrap.is-selected .fb-actions,.arafuse-spec.arafuse-spec .fb-field-wrap:hover .fb-actions{opacity:1}.arafuse-spec.arafuse-spec .md-shell{display:grid;grid-template-columns:320px 1fr;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden;min-height:640px}.arafuse-spec.arafuse-spec .md-list{border-right:1px solid var(--border-subtle);background:var(--bg-subtle);display:flex;flex-direction:column;min-width:0}.arafuse-spec.arafuse-spec .md-list-head{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border-subtle)}.arafuse-spec.arafuse-spec .md-list-head .input-wrap{flex:1 1}.arafuse-spec.arafuse-spec .md-list-scroll{flex:1 1;overflow:auto}.arafuse-spec.arafuse-spec .md-row{display:grid;grid-template-columns:28px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background var(--dur-1) var(--ease-out)}.arafuse-spec.arafuse-spec .md-row:hover{background:var(--bg-muted)}.arafuse-spec.arafuse-spec .md-row.is-active{background:var(--bg);box-shadow:inset 3px 0 0 var(--accent-500)}.arafuse-spec.arafuse-spec .md-row .name{font-size:13px;font-weight:500;color:var(--fg-strong);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arafuse-spec.arafuse-spec .md-row .sub{font-size:11.5px;color:var(--fg-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arafuse-spec.arafuse-spec .md-row .meta{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint);text-align:right}.arafuse-spec.arafuse-spec .md-detail{display:flex;flex-direction:column;min-width:0;overflow:auto}.arafuse-spec.arafuse-spec .md-detail-head{padding:20px 24px;border-bottom:1px solid var(--border-subtle);display:flex;gap:16px;align-items:flex-start}.arafuse-spec.arafuse-spec .md-detail-body{padding:20px 24px;display:flex;flex-direction:column;gap:20px}.arafuse-spec.arafuse-spec .view-header{display:flex;align-items:flex-start;gap:16px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border-subtle)}.arafuse-spec.arafuse-spec .view-header .ttl{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--fg-strong);line-height:1.2;margin:0 0 4px}.arafuse-spec.arafuse-spec .view-header .sub{font-size:12.5px;color:var(--fg-muted);margin:0}.arafuse-spec.arafuse-spec .view-header .actions{display:flex;align-items:center;gap:6px;margin-left:auto}.arafuse-spec.arafuse-spec .prop-list{display:grid;grid-template-columns:140px 1fr;grid-gap:6px 20px;gap:6px 20px;font-size:13px}.arafuse-spec.arafuse-spec .prop-list .k{color:var(--fg-muted);padding:6px 0}.arafuse-spec.arafuse-spec .prop-list .v{color:var(--fg-strong);padding:6px 0;display:flex;align-items:center;gap:8px;min-width:0}.arafuse-spec.arafuse-spec .dtl-block{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.arafuse-spec.arafuse-spec .dtl-block-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .dtl-block-head .ttl{font-size:13px;font-weight:600;color:var(--fg-strong)}.arafuse-spec.arafuse-spec .dtl-block-head .count{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint)}.arafuse-spec.arafuse-spec .dtl-block-body{padding:16px}.arafuse-spec.arafuse-spec .dtl-block-body.flush{padding:0}.arafuse-spec.arafuse-spec .deal-hero{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:20px 24px;display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;align-items:flex-start;margin-bottom:16px}.arafuse-spec.arafuse-spec .deal-hero .deal-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.arafuse-spec.arafuse-spec .deal-hero .deal-title{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--fg-strong);margin:0}.arafuse-spec.arafuse-spec .deal-hero .deal-sub{font-size:12.5px;color:var(--fg-muted);margin-top:4px}.arafuse-spec.arafuse-spec .deal-hero .deal-meta{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:16px;border-top:1px solid var(--border-subtle);padding-top:16px;grid-column:1/-1}.arafuse-spec.arafuse-spec .deal-hero .deal-meta .k{font-size:10.5px;color:var(--fg-faint);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-family:var(--font-mono);margin-bottom:4px}.arafuse-spec.arafuse-spec .deal-hero .deal-meta .v{font-size:14px;color:var(--fg-strong);font-weight:500}.arafuse-spec.arafuse-spec .stage-track{display:flex;gap:4px;width:100%;margin-top:4px}.arafuse-spec.arafuse-spec .stage-step{flex:1 1;height:6px;border-radius:3px;background:var(--bg-muted);position:relative}.arafuse-spec.arafuse-spec .stage-step.done{background:var(--accent-500)}.arafuse-spec.arafuse-spec .stage-step.active{background:var(--accent-500);box-shadow:0 0 0 2px var(--accent-ring)}.arafuse-spec.arafuse-spec .stage-labels{display:flex;gap:4px;font-size:10.5px;color:var(--fg-faint);margin-top:6px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.arafuse-spec.arafuse-spec .stage-labels>span{flex:1 1;text-align:center}.arafuse-spec.arafuse-spec .stage-labels>span.active{color:var(--accent-600);font-weight:600}.arafuse-spec.arafuse-spec .empty{text-align:center;padding:48px 24px;color:var(--fg-muted)}.arafuse-spec.arafuse-spec .empty-icon{width:48px;height:48px;border-radius:var(--r-lg);background:var(--bg-muted);display:inline-grid;place-items:center;color:var(--fg-faint);margin-bottom:16px}.arafuse-spec.arafuse-spec .empty-title{font-size:var(--fs-lg);color:var(--fg-strong);font-weight:500;margin-bottom:6px}.arafuse-spec.arafuse-spec .empty-text{font-size:var(--fs-sm);max-width:320px;margin:0 auto 16px}.arafuse-spec.arafuse-spec ::-webkit-scrollbar{width:10px;height:10px}.arafuse-spec.arafuse-spec ::-webkit-scrollbar-track{background:transparent}.arafuse-spec.arafuse-spec ::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid var(--bg)}.arafuse-spec.arafuse-spec ::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.arafuse-spec.arafuse-spec .tree{font-size:var(--fs-sm)}.arafuse-spec.arafuse-spec .tree-item{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:var(--r-sm);cursor:pointer;color:var(--fg)}.arafuse-spec.arafuse-spec .tree-item:hover{background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .tree-item.is-selected{background:var(--accent-50);color:var(--accent-700)}.arafuse-spec.arafuse-spec .tree-caret{width:14px;height:14px;display:grid;place-items:center;color:var(--fg-faint);transition:transform var(--dur-1) var(--ease-out);flex:0 0 14px}.arafuse-spec.arafuse-spec .tree-caret.is-open{transform:rotate(90deg)}.arafuse-spec.arafuse-spec .tree-icon{color:var(--fg-muted);width:14px;height:14px;display:grid;place-items:center;flex:0 0 14px}.arafuse-spec.arafuse-spec .tree-children{padding-left:16px;border-left:1px dashed var(--border-subtle);margin-left:7px}.arafuse-spec.arafuse-spec .tree-count{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint)}.arafuse-spec.arafuse-spec .transfer{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;align-items:stretch}.arafuse-spec.arafuse-spec .transfer-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-height:220px;display:flex;flex-direction:column}.arafuse-spec.arafuse-spec .transfer-head{padding:8px 10px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);font-weight:500;color:var(--fg)}.arafuse-spec.arafuse-spec .transfer-count{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint)}.arafuse-spec.arafuse-spec .transfer-body{padding:4px;overflow:auto;flex:1 1}.arafuse-spec.arafuse-spec .transfer-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-sm);font-size:var(--fs-sm)}.arafuse-spec.arafuse-spec .transfer-row:hover{background:var(--bg-subtle)}.arafuse-spec.arafuse-spec .transfer-row.is-sel{background:var(--accent-50);color:var(--accent-700)}.arafuse-spec.arafuse-spec .transfer-ctrls{display:flex;flex-direction:column;gap:6px;justify-content:center}.arafuse-spec.arafuse-spec .linechart{width:100%;height:140px}.arafuse-spec.arafuse-spec .linechart .axis{stroke:var(--border);stroke-width:1}.arafuse-spec.arafuse-spec .linechart .grid{stroke:var(--border-subtle);stroke-dasharray:2 3}.arafuse-spec.arafuse-spec .linechart .tick-label{font-family:var(--font-mono);font-size:9px;fill:var(--fg-faint)}.arafuse-spec.arafuse-spec .graph-mock{position:relative;min-height:240px;padding:16px;overflow:hidden}.arafuse-spec.arafuse-spec .graph-mock,.arafuse-spec.arafuse-spec .graph-node{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.arafuse-spec.arafuse-spec .graph-node{position:absolute;padding:8px 10px;font-size:12px;display:flex;align-items:center;gap:6px;box-shadow:var(--shadow-xs);min-width:130px}.arafuse-spec.arafuse-spec .graph-node .gn-dot{width:6px;height:6px;border-radius:999px;background:var(--border-strong);flex:0 0 6px}.arafuse-spec.arafuse-spec .graph-node.is-running{border-color:var(--accent-500)}.arafuse-spec.arafuse-spec .graph-node.is-running .gn-dot{background:var(--accent-500);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-500) 20%,transparent);animation:arafuse-spec-pulse 1.2s infinite}.arafuse-spec.arafuse-spec .graph-node.is-done{background:color-mix(in oklab,var(--success) 6%,var(--surface))}.arafuse-spec.arafuse-spec .graph-node.is-done .gn-dot{background:var(--success)}.arafuse-spec.arafuse-spec .graph-node.is-error{background:color-mix(in oklab,var(--danger) 6%,var(--surface));border-color:color-mix(in oklab,var(--danger) 30%,var(--border))}.arafuse-spec.arafuse-spec .graph-node.is-error .gn-dot{background:var(--danger)}.arafuse-spec.arafuse-spec .graph-node .gn-time{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--fg-faint)}.arafuse-spec.arafuse-spec .graph-edge{stroke:var(--border-strong);stroke-width:1.25;fill:none}.arafuse-spec.arafuse-spec .graph-edge.is-active{stroke:var(--accent-500);stroke-dasharray:4 3}.arafuse-spec.arafuse-spec .token-stream{background:var(--fg);color:var(--surface);border-radius:var(--r-md);padding:14px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.5;min-height:120px;position:relative;white-space:pre-wrap}.arafuse-spec.arafuse-spec .token-stream .cursor{display:inline-block;width:6px;height:12px;background:var(--accent-400);margin-left:2px;vertical-align:-1px;animation:arafuse-spec-pulse .9s infinite}.arafuse-spec.arafuse-spec .approval-diff{font-family:var(--font-mono);font-size:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.arafuse-spec.arafuse-spec .approval-diff .dl{padding:2px 12px;display:flex;gap:10px;line-height:1.6}.arafuse-spec.arafuse-spec .approval-diff .dl.add{background:color-mix(in oklab,var(--success) 10%,var(--surface));color:var(--success)}.arafuse-spec.arafuse-spec .approval-diff .dl.rem{background:color-mix(in oklab,var(--danger) 10%,var(--surface));color:var(--danger)}.arafuse-spec.arafuse-spec .approval-diff .dl .n{color:var(--fg-faint);width:20px;text-align:right;flex:0 0 20px}.arafuse-spec.arafuse-spec .approval-diff .dl .s{color:var(--fg-faint);width:12px;flex:0 0 12px}@keyframes arafuse-spec-pulse{0%,to{opacity:1}50%{opacity:.55}}:root{--n-0:oklch(100% 0 0);--n-25:oklch(99% 0.002 250);--n-50:oklch(98% 0.003 250);--n-100:oklch(96% 0.004 250);--n-150:oklch(94% 0.005 250);--n-200:oklch(91% 0.006 250);--n-300:oklch(85% 0.008 250);--n-400:oklch(72% 0.010 250);--n-500:oklch(58% 0.012 250);--n-600:oklch(46% 0.012 250);--n-700:oklch(36% 0.012 250);--n-800:oklch(26% 0.010 250);--n-850:oklch(20% 0.008 250);--n-900:oklch(15% 0.006 250);--n-950:oklch(10% 0.004 250);--n-1000:oklch(6% 0.002 250);--cobalt-100:oklch(95% 0.035 260);--cobalt-200:oklch(88% 0.070 260);--cobalt-400:oklch(62% 0.160 260);--cobalt-500:oklch(52% 0.190 260);--cobalt-600:oklch(44% 0.180 260);--cobalt-700:oklch(36% 0.150 260);--ink-100:oklch(95% 0 0);--ink-200:oklch(88% 0 0);--ink-400:oklch(42% 0 0);--ink-500:oklch(22% 0 0);--ink-600:oklch(16% 0 0);--ink-700:oklch(10% 0 0);--amber-100:oklch(96% 0.04 75);--amber-200:oklch(90% 0.09 75);--amber-400:oklch(70% 0.16 65);--amber-500:oklch(60% 0.16 55);--amber-600:oklch(50% 0.14 50);--amber-700:oklch(40% 0.12 45);--success:oklch(55% 0.14 150);--success-bg:oklch(95% 0.04 150);--warn:oklch(70% 0.15 75);--warn-bg:oklch(96% 0.05 80);--danger:oklch(55% 0.18 25);--danger-bg:oklch(96% 0.04 25);--info:oklch(58% 0.14 240);--info-bg:oklch(96% 0.03 240);--font-sans:"Inter Tight",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,monospace;--fs-2xs:10.5px;--fs-xs:11.5px;--fs-sm:12.5px;--fs-md:13.5px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:22px;--fs-3xl:30px;--fs-4xl:44px;--fs-5xl:64px;--tracking-tight:-0.022em;--tracking-snug:-0.014em;--tracking-mid:-0.008em;--tracking-loose:0.04em;--tracking-caps:0.08em;--lh-tight:1.08;--lh-snug:1.24;--lh-mid:1.4;--lh-loose:1.55;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:24px;--r-full:999px;--shadow-xs:0 1px 2px 0 oklch(0% 0 0/0.04);--shadow-sm:0 1px 2px 0 oklch(0% 0 0/0.05),0 1px 1px -1px oklch(0% 0 0/0.04);--shadow-md:0 2px 4px -1px oklch(0% 0 0/0.06),0 4px 8px -2px oklch(0% 0 0/0.05);--shadow-lg:0 4px 8px -2px oklch(0% 0 0/0.06),0 12px 28px -8px oklch(0% 0 0/0.12);--shadow-xl:0 10px 24px -4px oklch(0% 0 0/0.08),0 28px 60px -16px oklch(0% 0 0/0.18);--ring:0 0 0 1px var(--border);--ring-focus:0 0 0 2px var(--bg),0 0 0 4px var(--accent-ring);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-1:120ms;--dur-2:180ms;--dur-3:260ms;--dur-4:420ms}:root,[data-theme=light]{--bg:var(--n-0);--bg-subtle:var(--n-50);--bg-muted:var(--n-100);--bg-sunken:var(--n-150);--surface:var(--n-0);--surface-raised:var(--n-0);--border:var(--n-200);--border-strong:var(--n-300);--border-subtle:var(--n-150);--fg:var(--n-950);--fg-strong:var(--n-1000);--fg-muted:var(--n-600);--fg-subtle:var(--n-500);--fg-faint:var(--n-400);--fg-inverse:var(--n-0);--overlay:oklch(15% 0.01 250/0.32)}[data-theme=dark]{--bg:var(--n-1000);--bg-subtle:var(--n-950);--bg-muted:var(--n-900);--bg-sunken:oklch(4% 0.002 250);--surface:var(--n-950);--surface-raised:var(--n-900);--border:oklch(22% 0.008 250);--border-strong:oklch(30% 0.010 250);--border-subtle:oklch(16% 0.006 250);--fg:oklch(96% 0.003 250);--fg-strong:oklch(100% 0 0);--fg-muted:oklch(66% 0.010 250);--fg-subtle:oklch(52% 0.010 250);--fg-faint:oklch(38% 0.008 250);--fg-inverse:var(--n-1000);--success-bg:oklch(22% 0.04 150);--warn-bg:oklch(22% 0.05 75);--danger-bg:oklch(22% 0.05 25);--info-bg:oklch(22% 0.04 240);--shadow-xs:0 1px 2px 0 oklch(0% 0 0/0.3);--shadow-sm:0 1px 2px 0 oklch(0% 0 0/0.35),0 1px 1px -1px oklch(0% 0 0/0.3);--shadow-md:0 2px 4px -1px oklch(0% 0 0/0.4),0 4px 8px -2px oklch(0% 0 0/0.3);--shadow-lg:0 4px 8px -2px oklch(0% 0 0/0.4),0 12px 28px -8px oklch(0% 0 0/0.5);--shadow-xl:0 10px 24px -4px oklch(0% 0 0/0.5),0 28px 60px -16px oklch(0% 0 0/0.6);--overlay:oklch(0% 0 0/0.5)}[data-accent=cobalt]{--accent-50:var(--cobalt-100);--accent-100:var(--cobalt-100);--accent-200:var(--cobalt-200);--accent-400:var(--cobalt-400);--accent-500:var(--cobalt-500);--accent-600:var(--cobalt-600);--accent-700:var(--cobalt-700);--accent-fg:var(--n-0);--accent-ring:oklch(52% 0.19 260/0.25)}[data-accent=ink]{--accent-50:var(--ink-100);--accent-100:var(--ink-100);--accent-200:var(--ink-200);--accent-400:var(--ink-400);--accent-500:var(--ink-500);--accent-600:var(--ink-600);--accent-700:var(--ink-700);--accent-fg:var(--n-0);--accent-ring:oklch(22% 0 0/0.22)}[data-theme=dark][data-accent=ink]{--accent-500:oklch(95% 0 0);--accent-600:oklch(92% 0 0);--accent-700:oklch(85% 0 0);--accent-fg:oklch(10% 0 0)}[data-accent=amber]{--accent-50:var(--amber-100);--accent-100:var(--amber-100);--accent-200:var(--amber-200);--accent-400:var(--amber-400);--accent-500:var(--amber-500);--accent-600:var(--amber-600);--accent-700:var(--amber-700);--accent-fg:var(--n-0);--accent-ring:oklch(60% 0.16 55/0.25)}:root:not([data-accent]){--accent-50:var(--cobalt-100);--accent-100:var(--cobalt-100);--accent-200:var(--cobalt-200);--accent-400:var(--cobalt-400);--accent-500:var(--cobalt-500);--accent-600:var(--cobalt-600);--accent-700:var(--cobalt-700);--accent-fg:var(--n-0);--accent-ring:oklch(52% 0.19 260/0.25)}[data-density=compact]{--row-h:32px;--control-h:28px;--pad-x:10px}[data-density=balanced]{--row-h:40px;--control-h:34px;--pad-x:12px}[data-density=spacious]{--row-h:48px;--control-h:40px;--pad-x:16px}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-mid);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03";letter-spacing:var(--tracking-snug);transition:background-color var(--dur-3) var(--ease-out),color var(--dur-3) var(--ease-out)}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;color:inherit;letter-spacing:inherit}::selection{background:var(--accent-200);color:var(--accent-700)}[data-theme=dark] ::selection{background:var(--accent-500);color:var(--accent-fg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}