.app-shell:has(.office-workspace){height:100dvh;min-height:0;overflow:hidden}.app-main:has(.office-workspace){min-height:0;overflow:hidden}.app-shell:has(.office-workspace)>.app-mobile-bar{flex-shrink:0}.app-content:has(.office-workspace){flex-direction:column;width:100%;max-width:none;min-height:0;padding:0;display:flex}.app-shell--sidebar-collapsed>.app-sidebar{display:none}.sidebar-collapse-control{z-index:110;border:1px solid var(--nf-color-border);width:30px;height:34px;color:var(--nf-color-text);background:var(--nf-color-surface);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:fixed;bottom:14px;left:245px}.app-shell--sidebar-collapsed .sidebar-collapse-control{width:42px;height:42px;bottom:12px;left:8px;box-shadow:0 4px 20px #0002}.office-workspace{--office-clay:var(--nf-color-surface)}@supports (color:color-mix(in lab, red, red)){.office-workspace{--office-clay:color-mix(in srgb, var(--nf-color-surface) 92%, var(--nf-color-border))}}.office-workspace{min-height:0;color:var(--nf-color-text);flex-direction:column;flex:1;display:flex;overflow:hidden}.office-header{justify-content:space-between;align-items:center;gap:16px;padding:22px 28px 15px;display:flex}.office-back{color:var(--nf-color-text-muted);align-items:center;gap:6px;font-size:11px;text-decoration:none;display:inline-flex}.office-header h1{letter-spacing:-.045em;margin:7px 0 4px;font-size:clamp(23px,2.3vw,34px);line-height:1.2}.office-header p{color:var(--nf-color-text-muted);margin:0;font-size:11px}.office-header p span{margin:0 7px}.office-header__actions{align-items:center;gap:6px;display:flex}.office-header__actions .button{gap:7px;min-height:42px;padding:8px 10px;font-size:12px}.office-header__actions .is-active{color:var(--accent);background:var(--nf-color-surface)}.office-body{flex:1;grid-template-columns:minmax(0,1fr) 310px;gap:10px;min-height:0;padding:0 16px 16px;display:grid}.panel-collapsed .office-body{grid-template-columns:minmax(0,1fr)}.office-center{flex-direction:column;min-width:0;min-height:0;display:flex}.office-toolbar{align-items:center;gap:12px;min-height:44px;padding:0 8px 8px;display:flex}.office-quiet{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;min-height:40px;padding:7px;font-size:12px}.office-quiet:hover{background:var(--nf-color-border)}@supports (color:color-mix(in lab, red, red)){.office-quiet:hover{background:color-mix(in srgb, var(--nf-color-border) 35%, transparent)}}.office-live{color:var(--nf-color-text-muted);margin-left:auto;font-size:10px}.office-zoom{align-items:center;gap:5px;font-size:10px;display:flex}.office-workspace select,.office-workspace input{background:var(--nf-color-surface);min-width:0;max-width:100%;color:var(--nf-color-text);border:1px solid var(--nf-color-border);font:inherit;border-radius:8px;padding:9px;font-size:12px}.office-map-scroll{overscroll-behavior:contain;border:1px solid var(--nf-color-border);background:var(--nf-color-surface);border-radius:24px;flex:1;min-height:240px;position:relative;overflow:auto}@supports (color:color-mix(in lab, red, red)){.office-map-scroll{background:color-mix(in srgb, var(--nf-color-surface) 35%, transparent)}}.office-map-scroll{scrollbar-width:thin;box-shadow:inset 2px 3px 9px #00000008}.office-floor{isolation:isolate;border:8px solid var(--nf-color-border);margin:20px auto;position:relative}@supports (color:color-mix(in lab, red, red)){.office-floor{border:8px solid color-mix(in srgb, var(--nf-color-border) 65%, var(--nf-color-surface))}}.office-floor{background:radial-gradient(circle, var(--nf-color-border) .6px, transparent .7px) 0 0 / 24px 24px;box-shadow:0 10px 0 var(--nf-color-border), 0 19px 24px #00000009, inset 0 0 0 2px var(--nf-color-surface);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.office-floor{box-shadow:0 10px 0 color-mix(in srgb, var(--nf-color-border) 60%, transparent), 0 19px 24px #00000009, inset 0 0 0 2px var(--nf-color-surface)}}.office-floor__label{letter-spacing:.05em;color:var(--nf-color-text-muted);font-size:10px;position:absolute;top:13px;left:35px}.office-floor__label span{opacity:.6;margin-left:10px;font-size:8px}.office-floor__entrance{text-align:center;background:var(--paper);letter-spacing:.16em;width:100px;height:22px;color:var(--nf-color-text-muted);font-size:8px;position:absolute;bottom:-9px;left:45%}.office-room{border:5px solid var(--office-clay);background:var(--nf-color-surface);box-shadow:0 6px 0 var(--nf-color-border), 0 13px 19px #0000000a, inset 0 0 0 1px var(--nf-color-border);border-radius:20px;position:absolute}@supports (color:color-mix(in lab, red, red)){.office-room{box-shadow:0 6px 0 color-mix(in srgb, var(--nf-color-border) 78%, var(--nf-color-surface)), 0 13px 19px #0000000a, inset 0 0 0 1px var(--nf-color-border)}}.office-room{padding:10px;transition:box-shadow .18s}.office-room:after{content:"";background:var(--nf-color-surface);border:1px solid var(--nf-color-border);border-bottom:0;border-radius:5px 5px 0 0;width:38px;height:8px;position:absolute;bottom:-5px;right:27px}.office-room.is-selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-room.is-selected{border-color:color-mix(in srgb, var(--accent) 25%, var(--nf-color-surface))}}.office-room.is-selected{box-shadow:0 6px 0 var(--accent), 0 13px 20px #00000010, inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-room.is-selected{box-shadow:0 6px 0 color-mix(in srgb, var(--accent) 40%, var(--nf-color-border)), 0 13px 20px #00000010, inset 0 0 0 1px var(--accent)}}.office-room.is-working{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-room.is-working{background:color-mix(in srgb, var(--accent) 3%, var(--nf-color-surface))}}.office-room__select{z-index:2;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:32px;padding:0;display:flex;position:relative}.office-room__select span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.office-room__select svg{color:var(--nf-color-text-muted);flex-shrink:0}.office-room__agents{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;margin-top:8px;display:grid;position:relative}.office-agent{width:100%;max-width:80px;height:48px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;padding:3px 0;display:flex;position:relative}.office-agent__avatar{background:var(--accent);place-items:center;width:32px;height:32px;font-size:10px;font-weight:600;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.office-agent__avatar{background:color-mix(in srgb, var(--accent) 8%, var(--nf-color-surface))}}.office-agent__avatar{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-agent__avatar{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--nf-color-border))}}.office-agent__avatar{border-radius:11px;box-shadow:inset 1px 1px 1px #ffffff28,0 3px 5px #0000000a}.office-agent.is-selected .office-agent__avatar{outline:2px solid var(--accent);outline-offset:3px}.office-agent__name{white-space:nowrap;text-overflow:ellipsis;max-width:60px;margin-top:5px;font-size:9px;overflow:hidden}.office-agent__head{background:var(--nf-color-surface);border-radius:3px;position:absolute;top:-5px;right:-5px}.office-agent__dot{background:var(--nf-color-surface);border:1px solid var(--nf-color-border);border-radius:50%;width:13px;height:13px;font-size:10px;line-height:11px;position:absolute;top:24px;right:9px}.office-agent__dot--working{color:var(--accent);animation:2s ease-in-out infinite office-pulse}.office-agent__dot--needs-setup{color:var(--nf-color-text-muted);font-weight:700}.office-agent__tooltip{background:var(--nf-color-surface);border:1px solid var(--nf-color-border);z-index:15;border-radius:9px;width:170px;padding:9px;font-size:11px;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #0002}.office-agent:focus-visible .office-agent__tooltip,.office-agent:hover .office-agent__tooltip{display:block}.office-room:focus-within,.office-room:hover{z-index:5}.office-room__meta{text-align:left;color:var(--nf-color-text-muted);cursor:pointer;background:0 0;border:0;min-height:20px;padding:0;font-size:9px;position:absolute;bottom:9px;left:14px;right:14px}.office-room__drag{border:1px solid var(--nf-color-border);background:var(--nf-color-surface);width:32px;height:30px;color:var(--accent);cursor:grab;touch-action:none;z-index:8;border-radius:9px;place-items:center;display:grid;position:absolute;top:-17px;right:4px}.office-connectors{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:visible}.office-hierarchy-line{stroke:var(--nf-color-text-muted);stroke-width:1.2px;opacity:.55}.office-collaboration-line{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 5;fill:none;opacity:.65}.office-collaboration-line.is-live{stroke-width:2px;animation:8s linear infinite office-connection}.office-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:65px 20px}.office-empty svg{color:var(--accent);opacity:.7;margin-bottom:15px}.office-empty h2{letter-spacing:-.035em;margin:0 0 12px;font-size:26px;font-weight:500}.office-empty p{color:var(--nf-color-text-muted);margin:0;font-size:13px;line-height:1.8}.office-empty>span{color:var(--nf-color-text-muted);margin-top:26px;font-size:10px}.office-unassigned{border-bottom:1px solid var(--nf-color-border);align-items:center;gap:12px;padding:7px 6px;display:flex}.office-unassigned>div{gap:5px;min-width:0;display:flex;overflow:auto}.office-unassigned>button{flex-shrink:0;font-size:11px}.office-unassigned>button span{background:var(--nf-color-surface);border-radius:7px;padding:3px 7px;display:inline-block}.office-unassigned .office-agent{flex-shrink:0}.office-utility-tray{flex-wrap:wrap;align-items:center;gap:8px;padding:15px 5px 3px;display:flex}.office-utility-tray>div{margin-right:auto}.office-utility-tray strong{font-size:11px;font-weight:500;display:block}.office-utility-tray small{color:var(--nf-color-text-muted);margin-top:3px;font-size:9px;display:block}.office-utility-tray button,.office-utility-tray>a{font:inherit;border:1px dashed var(--nf-color-border);min-height:40px;color:var(--nf-color-text-muted);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:9px;font-size:10px;text-decoration:none;display:flex}.office-utility-tray button:disabled{cursor:default;opacity:.5}.office-panel{border:1px solid var(--nf-color-border);background:var(--nf-color-surface);border-radius:21px;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.office-panel{background:color-mix(in srgb, var(--nf-color-surface) 84%, transparent)}}.office-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:0;box-shadow:0 8px 24px #00000005}.office-panel__header{border-bottom:1px solid var(--nf-color-border);justify-content:space-between;gap:10px;padding:23px 20px 15px;display:flex}.office-panel__header .eyebrow{margin:0 0 9px;font-size:9px}.office-panel h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:550}.office-panel__content{min-height:0;padding:16px 20px 24px;font-size:12px;line-height:1.65;overflow:auto}.office-panel h3{margin:0 0 10px;font-size:11px;font-weight:600}.office-panel p{color:var(--nf-color-text-muted)}.office-panel section,.office-panel details{margin:22px 0}.office-panel details summary{cursor:pointer}.office-panel .button{min-height:40px;padding:10px 12px;font-size:11px}.office-panel .office-role{margin:0 0 10px}.office-panel a{color:var(--accent)}.office-panel a.button--primary{color:var(--nf-color-on-accent,#fff)}.office-panel ul{padding-left:16px}.office-facts{margin:18px 0}.office-facts>div{justify-content:space-between;align-items:center;gap:12px;margin:7px 0;font-size:11px;display:flex}.office-facts dt{color:var(--nf-color-text-muted)}.office-facts dd{text-align:right;overflow-wrap:anywhere;margin:0}.office-state{white-space:nowrap;font-size:10px}.office-state--working{color:var(--accent)}.office-state--working>span{animation:2s ease-in-out infinite office-pulse;display:inline-block}.office-state--blocked,.office-state--needs-setup{font-weight:600}.office-people-list,.office-task-list,.office-edge-list{margin:0;list-style:none;padding:0!important}.office-people-list li button{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.office-people-list strong{font-size:11px;font-weight:500}.office-people-list small,.office-task-list small,.office-edge-list small{color:var(--nf-color-text-muted);font-size:10px;display:block}.office-people-list li,.office-task-list li,.office-edge-list li{border-bottom:1px solid var(--nf-color-border);padding:5px 0}.office-task-list a{font-size:11px;text-decoration:none;display:block}.office-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.office-stats strong{font-size:25px;font-weight:500;display:block}.office-stats span{color:var(--nf-color-text-muted);font-size:9px}.office-links{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.office-links a{font-size:10px;text-decoration:none}.office-form{flex-direction:column;gap:8px;margin:12px 0;display:flex}.office-form label{font-size:11px}.office-position-form{grid-template-columns:1fr 1fr;display:grid}.office-position-form label input{width:100%;margin-top:4px;display:block}.office-position-form button{grid-column:1/-1}.office-small,.office-layout-hint{font-size:10px!important}.office-layout-hint{color:var(--nf-color-text-muted);padding:0 10px}.office-suggestion{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.office-suggestion{background:color-mix(in srgb, var(--accent) 5%, var(--nf-color-surface))}}.office-suggestion{border:1px solid var(--nf-color-border);border-radius:12px;padding:13px}.office-legend{color:var(--nf-color-text-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:10px 5px 0;font-size:9px;display:flex}.office-legend button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;min-height:24px;margin-left:auto}.office-feedback{background:var(--nf-color-surface);margin:0;padding:6px 28px;font-size:11px}.office-workspace :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes office-pulse{50%{opacity:.45}}@keyframes office-connection{to{stroke-dashoffset:-64px}}@media (max-width:1100px) and (min-width:641px){.office-body{grid-template-columns:minmax(0,1fr) 275px}.office-header{padding:20px 20px 14px}.office-header__actions span{display:none}.office-utility-tray>div{width:100%}}@media (max-width:640px){.sidebar-collapse-control{display:none}.office-workspace{min-height:0}.office-header{gap:8px;padding:12px 15px 8px}.office-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:23px;overflow:hidden}.office-header__actions span{display:none}.office-header__actions .button{min-width:40px}.office-back{font-size:10px}.office-body{padding:0 10px calc(8px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:0;display:flex}.office-center{flex:1}.office-toolbar{gap:8px;min-height:38px;padding-bottom:3px}.office-toolbar .office-quiet{font-size:10px}.office-live{font-size:9px}.office-zoom{display:none}.office-map-scroll{border-radius:18px;min-height:170px}.office-map-scroll:not(.is-editing) .office-floor{border-width:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px;margin:12px;padding:35px 8px 28px;display:grid;zoom:1!important;width:auto!important;min-height:250px!important}.office-map-scroll:not(.is-editing) .office-room{border-width:3px;border-radius:14px;padding:6px;position:relative;width:auto!important;height:174px!important;inset:auto!important}.office-map-scroll:not(.is-editing) .office-room__select{gap:5px;min-height:33px}.office-map-scroll:not(.is-editing) .office-room__select span{font-size:11px}.office-map-scroll:not(.is-editing) .office-room__agents{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.office-map-scroll:not(.is-editing) .office-agent{width:100%;height:48px}.office-map-scroll:not(.is-editing) .office-agent__avatar{border-radius:9px;width:27px;height:27px}.office-map-scroll:not(.is-editing) .office-agent__name{width:100%;max-width:45px;font-size:8px}.office-map-scroll:not(.is-editing) .office-agent__dot{top:20px;right:1px}.office-map-scroll:not(.is-editing) .office-connectors{display:none}.office-map-scroll:not(.is-editing) .office-empty{grid-column:1/-1;min-height:200px;position:relative;inset:auto}.office-empty h2{font-size:22px}.office-empty p{font-size:11px}.office-empty>span{margin-top:14px;font-size:9px}.office-floor__label{font-size:8px;top:10px;left:12px}.office-floor__label span{display:none}.office-utility-tray{gap:6px;padding-top:8px}.office-utility-tray>div{align-items:center;gap:8px;width:100%;display:flex}.office-utility-tray>div small{margin:0}.office-utility-tray button,.office-utility-tray>a{min-height:42px;padding:8px;font-size:10px}.office-unassigned{gap:4px;padding:4px}.office-unassigned>button{padding:4px;font-size:10px}.office-panel{left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--nf-color-surface);max-height:58dvh;position:fixed;box-shadow:0 -14px 50px #0002}.office-panel__header{padding:14px 18px 10px}.office-panel__header h2{font-size:20px}.office-panel__content{padding:5px 18px 20px}.office-legend{gap:7px;margin-top:4px;font-size:8px}}@media (prefers-reduced-motion:reduce){.office-workspace *,.office-workspace :before,.office-workspace :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.office-unassigned .office-agent{width:62px}@media (max-width:640px){.office-center:has(.is-editing) .office-zoom{display:flex}}.office-room__select span{font-size:16px}.office-room__meta,.office-agent__name{font-size:11px}.office-room__purpose{color:var(--nf-color-text-muted);margin:24px 4px;font-size:12px}@media (max-width:640px){.office-map-scroll:not(.is-editing) .office-room__agents{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px}.office-map-scroll:not(.is-editing) .office-room__agents .office-agent:nth-child(n+5){display:none}.office-map-scroll:not(.is-editing) .office-agent__name{max-width:56px;font-size:9px}.office-room__meta{font-size:9px}.office-room__purpose{font-size:10px}}@media (min-width:641px) and (max-width:1000px){.office-body{grid-template-columns:minmax(0,1fr)}.office-panel{z-index:60;background:var(--nf-color-surface);max-height:58dvh;position:fixed;bottom:8px;left:calc(17.5rem + 8px);right:8px;box-shadow:0 -14px 50px #0002}.app-shell--sidebar-collapsed .office-panel{left:8px}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--nf-color-canvas:#f4f1e8;--nf-color-surface:#fffdf7;--nf-color-text:#17231d;--nf-color-text-muted:#536159;--nf-color-border:#c9c5b8;--nf-color-focus:#075fd8;--nf-color-accent:#0e6b4d;--nf-color-positive:#176b3a;--nf-color-info:#185e91;--nf-color-warning:#865800;--nf-color-negative:#a32d2d;--nf-font-sans:Arial, Helvetica, sans-serif;--nf-font-display:Georgia, "Times New Roman", serif;--nf-font-size-xs:.75rem;--nf-font-size-sm:.875rem;--nf-font-size-md:1rem;--nf-font-size-lg:1.125rem;--nf-line-body:1.5;--nf-space-1:.25rem;--nf-space-2:.5rem;--nf-space-3:.75rem;--nf-space-4:1rem;--nf-space-6:1.5rem;--nf-space-8:2rem;--nf-space-12:3rem;--nf-radius-control:.375rem;--nf-radius-panel:.75rem;--nf-radius-pill:999px;--nf-duration-fast:.12s;--nf-duration-normal:.2s;--nf-ease-standard:cubic-bezier(.2, 0, 0, 1)}:root[data-theme=dark],:root.dark{--nf-color-canvas:#101513;--nf-color-surface:#18201c;--nf-color-text:#ebf0ec;--nf-color-text-muted:#96a59d;--nf-color-border:#2c3831;--nf-color-focus:#4d93ff;--nf-color-accent:#2dc48d;--nf-color-positive:#2dc48d;--nf-color-info:#4da3ea;--nf-color-warning:#e5a93c;--nf-color-negative:#ef5350}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--nf-color-canvas:#101513;--nf-color-surface:#18201c;--nf-color-text:#ebf0ec;--nf-color-text-muted:#96a59d;--nf-color-border:#2c3831;--nf-color-focus:#4d93ff;--nf-color-accent:#2dc48d;--nf-color-positive:#2dc48d;--nf-color-info:#4da3ea;--nf-color-warning:#e5a93c;--nf-color-negative:#ef5350}}:focus-visible{outline:3px solid var(--nf-color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-content:has(.workspace-launcher){width:100%;max-width:1440px;padding:0 32px}.workspace-launcher{--clay:var(--nf-color-surface);flex-direction:column;height:100dvh;min-height:500px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.workspace-launcher{--clay:color-mix(in srgb, var(--nf-color-surface) 90%, var(--nf-color-border))}}.workspace-launcher{--clay-side:var(--nf-color-surface)}@supports (color:color-mix(in lab, red, red)){.workspace-launcher{--clay-side:color-mix(in srgb, var(--nf-color-surface) 50%, var(--nf-color-border))}}.launcher-header{flex:none;justify-content:space-between;align-items:center;gap:20px;padding:30px 8px 14px;display:flex}.launcher-header .eyebrow{margin:0 0 10px;font-size:10px}.launcher-header h1{margin:0;font-size:clamp(26px,3vw,42px)}.launcher-header p:last-child{color:var(--nf-color-text-muted);margin:10px 0 0;font-size:13px}.launcher-reorder{color:var(--nf-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:44px;padding:8px 12px;font-size:12px;box-shadow:inset 1px 1px 3px #0000000c,inset -1px -1px 2px #ffffff18}.launcher-reorder[aria-pressed=true]{color:var(--accent);background:var(--nf-color-surface)}.launcher-layout{flex:1;grid-template-columns:minmax(340px,1.25fr) minmax(280px,.8fr);gap:clamp(20px,4vw,64px);min-height:0;display:grid}.building-stage{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.building-instruction{text-align:center;color:var(--nf-color-text-muted);margin:10px 0 0;font-size:11px}.building-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--nf-color-border) transparent;overflow-anchor:none;touch-action:pan-y;flex:1;min-height:0;overflow:hidden auto}.workspace-building{width:min(76%,400px);margin:0 auto;padding-top:max(75px,50dvh - 190px);padding-bottom:max(100px,50dvh - 200px);position:relative}.workspace-building:before{content:"";background:var(--clay-side);position:absolute;inset:max(90px,50dvh - 175px) -14px max(115px,50dvh - 185px) 13px;box-shadow:26px 22px 38px #00000014}.building-roof{z-index:2;background:var(--clay);border-radius:13px 10px 0 0;height:28px;position:relative;box-shadow:inset 0 2px 2px #fff5}.building-roof:before{content:"";background:var(--nf-color-surface);height:26px;position:absolute;inset:-25px 0 auto}@supports (color:color-mix(in lab, red, red)){.building-roof:before{background:color-mix(in srgb, var(--nf-color-surface) 93%, var(--accent))}}.building-roof:before{transform-origin:bottom;border-radius:9px 10px 0 0;transform:skew(-38deg);box-shadow:inset 0 1px 2px #fff5}.building-roof:after{content:"";background:var(--clay-side);transform-origin:0 100%;width:20px;height:28px;position:absolute;bottom:0;left:100%;transform:skewY(-52deg)}.building-roof>span{background:var(--accent);width:34px;height:30px;color:var(--nf-color-surface);text-align:center;line-height:30px;font-family:var(--nf-font-display);border-radius:5px 5px 0 0;margin-left:-17px;font-size:18px;position:absolute;top:-26px;left:50%}.workspace-floor{transform:scaleX(var(--floor-prominence));transform-origin:50%;background:var(--clay);z-index:1;border-bottom:7px solid var(--clay-side);transition:transform .18s,opacity .18s;position:relative}.workspace-floor:after{content:"";background:var(--clay-side);transform-origin:0 100%;width:20px;height:calc(100% + 7px);position:absolute;top:0;left:100%;transform:skewY(-52deg);box-shadow:inset -3px 0 5px #0000000d}.workspace-floor:before{content:"";pointer-events:none;z-index:1;border-radius:5px;position:absolute;inset:0;box-shadow:inset 0 2px 3px #ffffff36,inset 0 -2px 5px #0000000a}.workspace-floor__face{width:100%;height:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;padding:17px 24px;display:flex;position:relative;overflow:hidden}.workspace-floor__face:focus-visible{outline-offset:-5px}.floor-sign{z-index:2;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.floor-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.3;overflow:hidden}.floor-shared{font-size:9px;font-family:var(--nf-font-sans);background:var(--nf-color-surface);border-radius:4px;padding:3px 5px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.floor-shared{background:color-mix(in srgb, var(--nf-color-surface) 75%, transparent)}}.floor-shared{color:var(--nf-color-text-muted);vertical-align:middle;flex-shrink:0}.floor-counts{z-index:2;color:var(--nf-color-text-muted);margin-top:7px;font-size:12px;position:relative}.floor-counts>span{padding:0 4px}.floor-windows{opacity:.35;gap:8px;display:flex;position:absolute;bottom:10px;right:23px}.floor-windows i{background:var(--nf-color-border);border-radius:1px;width:19px;height:6px;box-shadow:inset 1px 1px 2px #00000030}.workspace-floor--selected{background:var(--nf-color-surface)}@supports (color:color-mix(in lab, red, red)){.workspace-floor--selected{background:color-mix(in srgb, var(--nf-color-surface) 90%, var(--accent))}}.workspace-floor--selected{z-index:3;border-bottom-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.workspace-floor--selected{border-bottom-color:color-mix(in srgb, var(--accent) 48%, var(--clay-side))}}.workspace-floor--selected{box-shadow:-5px 15px 24px #00000018, inset 4px 0 var(--accent)}.workspace-floor--selected .floor-name{font-size:20px}.workspace-floor--selected .floor-windows{opacity:.7}.workspace-floor--selected .floor-windows i{background:var(--accent)}.workspace-floor[data-distance="3"] .floor-name{font-size:14px}.workspace-floor[data-distance="3"] .floor-windows{display:none}.building-construction{background:var(--clay);width:100%;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:0 0 5px 5px;flex-direction:column;align-items:center;gap:7px;padding:27px 12px 20px;display:flex;position:relative;box-shadow:inset 0 -4px 5px #00000009}.construction-stripe{opacity:.65;background:repeating-linear-gradient(125deg,#d7b55b 0 8px,#3c3b32 8px 16px);height:5px;position:absolute;top:5px;left:12px;right:12px}.building-construction>span:nth-child(2){align-items:center;gap:7px;font-size:12px;display:flex}.construction-action{color:var(--nf-color-text-muted);font-size:10px}.building-foundation{background:var(--clay-side);border-radius:0 0 10px 10px;height:17px;margin:0 -16px;position:relative;box-shadow:0 15px 22px #00000017}.building-position{color:var(--nf-color-text-muted);justify-content:space-between;gap:12px;margin:0;padding:16px 24px 20px;font-size:11px;display:flex}.building-position>span{white-space:nowrap}.workspace-preview{align-self:center;margin-top:-20px;padding-right:20px}.workspace-preview>.eyebrow{margin-bottom:18px;font-size:10px}.workspace-preview__surface{text-align:left;width:100%;height:480px;min-height:320px;max-height:calc(100dvh - 240px);font:inherit;color:var(--ink);background:var(--nf-color-surface);overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.workspace-preview__surface{background:color-mix(in srgb, var(--nf-color-surface) 72%, transparent)}}.workspace-preview__surface{border:1px solid var(--nf-color-surface)}@supports (color:color-mix(in lab, red, red)){.workspace-preview__surface{border:1px solid color-mix(in srgb, var(--nf-color-surface) 60%, var(--nf-color-border))}}.workspace-preview__surface{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:20px;padding:30px;box-shadow:0 12px 45px #00000006,inset 0 1px #ffffff25}.workspace-preview__content{flex-direction:column;min-height:100%;animation:.18s both preview-arrive;display:flex}.workspace-preview__title{font-size:25px;font-family:var(--nf-font-display);overflow-wrap:anywhere;line-height:1.25}.workspace-preview__counts{gap:32px;margin:24px 0 26px;display:flex}.workspace-preview__counts>span{color:var(--nf-color-text-muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.workspace-preview__counts strong{color:var(--ink);font-size:25px;font-weight:400}.workspace-activity{flex-direction:column;gap:12px;display:flex}.workspace-activity__label{text-transform:uppercase;letter-spacing:.12em;color:var(--nf-color-text-muted);font-size:10px}.workspace-activity__label:not(:first-child){margin-top:15px}.workspace-activity__row{overflow-wrap:anywhere;align-items:baseline;gap:8px;font-size:12px;line-height:1.5;display:flex}.activity-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.activity-dot--idle{background:var(--nf-color-text-muted)}.activity-detail,.floor-activity-state{color:var(--nf-color-text-muted)}.floor-activity-state{font-size:12px}.activity-check{color:var(--accent)}.workspace-enter{color:var(--accent);justify-content:space-between;align-items:center;margin-top:auto;padding-top:28px;font-size:12px;display:flex}.workspace-enter>span{font-size:20px}.floor-controls{z-index:4;flex-direction:column;gap:2px;display:flex;position:absolute;top:50%;right:-51px;transform:translateY(-50%)}.floor-controls button{background:var(--nf-color-surface);color:var(--nf-color-text-muted);cursor:pointer;border:0;border-radius:6px;place-items:center;width:28px;height:26px;display:grid}.floor-controls button:disabled{opacity:.35;cursor:default}.floor-controls:not(.floor-controls--active){opacity:0}.workspace-floor:hover .floor-controls,.workspace-floor:focus-within .floor-controls{opacity:1}.floor-drag{touch-action:none;cursor:grab!important}.workspace-floor[data-dragging=true]{opacity:.65}.workspace-floor[data-drop-target=true]{outline:2px dashed var(--accent);outline-offset:-4px}.workspace-launcher--entering .workspace-floor--selected{z-index:5;transform:scale(1.1)translate(5px)}.workspace-launcher--entering .workspace-floor:not(.workspace-floor--selected){opacity:.3;transform:scale(.93)}.workspace-launcher--entering .workspace-preview{opacity:.4;transition:opacity .18s}.workspace-floor--revealing{animation:.65s both floor-assemble}.sidebar-section{position:relative}.sidebar-create-company{width:30px;height:30px;color:var(--nf-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:6px;right:32px}.sidebar-shared{color:var(--nf-color-text-muted);font-size:9px}.company-modal{border:1px solid var(--nf-color-border);background:var(--nf-color-surface);border-radius:20px;width:min(420px,100vw - 32px);margin:auto;padding:28px}@supports (color:color-mix(in lab, red, red)){.company-modal{background:color-mix(in srgb, var(--nf-color-surface) 94%, transparent)}}.company-modal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink);box-shadow:0 24px 80px #00000035}.company-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08140e55}.company-modal h2{margin-bottom:24px;font-size:27px}.company-modal label{margin-bottom:8px;font-size:12px;display:block}.company-modal input{background:var(--nf-color-canvas);width:100%;color:var(--ink);border:1px solid var(--nf-color-border);font:inherit;border-radius:8px;padding:12px}.company-modal__actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.construction-progress{color:var(--nf-color-text-muted);align-items:center;gap:12px;margin-top:20px;font-size:12px;display:flex}.construction-progress>span{flex-direction:column-reverse;justify-content:flex-start;gap:3px;width:30px;height:30px;display:flex}.construction-progress i{background:var(--accent);border-radius:2px;height:6px;animation:1s infinite material-assemble;display:block}.construction-progress i:nth-child(2){animation-delay:.15s}.construction-progress i:nth-child(3){animation-delay:.3s}@keyframes material-assemble{0%,to{opacity:.25;transform:translate(-5px)}50%{opacity:1;transform:translate(0)}}@keyframes floor-assemble{0%{opacity:.2;transform:translateY(18px)scaleX(.94)}to{opacity:1;transform:translateY(0) scaleX(var(--floor-prominence))}}@keyframes preview-arrive{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}@media (max-width:1100px) and (min-width:901px){.app-content:has(.workspace-launcher){padding:0 18px}.launcher-layout{grid-template-columns:minmax(290px,1fr) minmax(235px,.8fr);gap:12px}.workspace-preview{padding-right:0}.workspace-preview__surface{padding:22px}.workspace-floor__face{padding-inline:18px}}@media (max-width:900px){.app-content:has(.workspace-launcher){padding:0 max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left))}.launcher-layout{flex-direction:column;gap:0;display:flex}.building-stage{flex:1}.launcher-header{gap:8px;padding:22px 6px 12px}.launcher-header h1{font-size:28px}.launcher-header p:last-child{font-size:12px}.launcher-reorder{white-space:nowrap;padding-inline:7px;font-size:11px}.workspace-building{width:min(76%,390px);padding-top:max(50px,50dvh - 260px);padding-bottom:max(140px,50dvh - 190px)}.workspace-building:before{top:max(65px,50dvh - 245px);bottom:max(155px,50dvh - 175px)}.workspace-floor__face{padding:15px 19px}.workspace-floor--selected .floor-name{font-size:20px}.floor-name{font-size:15px}.floor-counts{font-size:11px}.floor-mobile-preview{border-top:1px solid var(--accent);flex-direction:column;margin-top:14px;padding-top:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.floor-mobile-preview{border-top:1px solid color-mix(in srgb, var(--accent) 15%, transparent)}}.floor-mobile-preview{width:100%;animation:.15s both preview-arrive}.floor-mobile-preview .workspace-activity{gap:7px}.floor-mobile-preview .workspace-activity__row{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.floor-mobile-preview .activity-dot,.floor-mobile-preview .activity-check{margin-right:6px}.floor-mobile-preview .workspace-enter{padding-top:9px;font-size:11px}.workspace-floor--selected .floor-windows,.floor-controls:not(.floor-controls--active){display:none}.floor-controls{right:-40px}.floor-controls button{width:32px;height:27px}.building-position{padding:10px 8px max(15px, env(safe-area-inset-bottom))}}@media (max-width:40rem){.app-main:has(.workspace-launcher){min-height:0}.workspace-launcher{height:calc(100dvh - 61px - env(safe-area-inset-top));min-height:380px}.launcher-header h1{font-size:24px}.workspace-preview{display:none}}@media (prefers-reduced-motion:reduce){.workspace-launcher *,.workspace-launcher :before,.workspace-launcher :after,.construction-progress *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.workspace-launcher--entering .workspace-floor--selected,.workspace-launcher--entering .workspace-floor:not(.workspace-floor--selected){transform:scaleX(var(--floor-prominence))}}:root{--ink:var(--nf-color-text);--paper:var(--nf-color-canvas);--line:var(--nf-color-border);--accent:var(--nf-color-accent)}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--nf-font-sans);font-size:var(--nf-font-size-md);line-height:var(--nf-line-body);min-height:100dvh;margin:0;overflow-x:hidden}.landing-page,.auth-page,.centered-state{min-height:100dvh;padding:var(--nf-space-8);place-items:center;display:grid}.hero{border-top:1px solid var(--ink);width:min(100%,64rem);padding-top:var(--nf-space-12)}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700}h1{margin:var(--nf-space-4) 0;font-family:var(--nf-font-display);letter-spacing:-.045em;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:400;line-height:1}h2{font-family:var(--nf-font-display);margin-top:0;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:400;line-height:1.1}.lede{max-width:42rem;color:var(--nf-color-text-muted);font-size:var(--nf-font-size-lg);line-height:1.65}a{color:var(--nf-color-accent)}.hero__actions{gap:var(--nf-space-3);margin-top:var(--nf-space-8);flex-wrap:wrap;display:flex}.button{min-height:2.75rem;padding:var(--nf-space-2) var(--nf-space-4);border:1px solid var(--nf-color-accent);border-radius:var(--nf-radius-control);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button:disabled{cursor:wait;opacity:.62}.button--primary{background:var(--nf-color-accent);color:var(--nf-color-surface)}:root[data-theme=dark] .button--primary,:root.dark .button--primary{color:#101513}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .button--primary{color:#101513}}.button--secondary,.button--quiet{color:var(--nf-color-accent);background:0 0}.button--danger{border-color:var(--nf-color-negative);background:var(--nf-color-negative);color:var(--nf-color-surface)}.button--quiet{min-height:2.5rem;padding:var(--nf-space-1) var(--nf-space-3);border-color:var(--nf-color-border)}.design-lab{width:min(100%,64rem)}.design-lab__examples{gap:var(--nf-space-3);margin-top:var(--nf-space-8);padding:var(--nf-space-6);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface);flex-wrap:wrap;display:flex}.nf-status-badge{align-items:center;gap:var(--nf-space-2);min-height:1.75rem;padding:var(--nf-space-1) var(--nf-space-3);border-radius:var(--nf-radius-pill);color:var(--nf-color-text-muted);font-size:var(--nf-font-size-sm);font-weight:700;line-height:var(--nf-line-body);border:1px solid;display:inline-flex}.nf-status-badge[data-tone=positive]{color:var(--nf-color-positive)}.nf-status-badge[data-tone=info]{color:var(--nf-color-info)}.nf-status-badge[data-tone=warning]{color:var(--nf-color-warning)}.nf-status-badge[data-tone=negative]{color:var(--nf-color-negative)}.nf-status-badge__marker{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.auth-panel,.state-panel{width:min(100%,34rem);padding:var(--nf-space-8);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface)}.auth-panel h1,.state-panel h1,.workspace-index h1,.workspace-detail h1,.agents-page h1,.agent-detail-page h1,.organization-page h1,.tasks-page h1,.task-detail-page h1,.conversations-page h1,.conversation-page h1{font-size:clamp(2.25rem,6vw,4rem)}.conversations-page,.conversation-page,.conversation-create,.conversation-list,.conversation-list li,.message-history,.message-composer,.conversation-runs,.conversation-runs ol{gap:var(--nf-space-4);display:grid}.conversation-list,.conversation-runs ol{padding:0;list-style:none}.conversation-list li,.conversation-runs li,.nf-message{padding:var(--nf-space-4);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface)}.conversation-list li>a,.nf-message header,.conversation-runs li>div,.conversation-participants,.conversation-response-actions{justify-content:space-between;align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.conversation-list li>div,.conversation-participants{margin-top:var(--nf-space-3)}.conversation-list a span,.nf-message p{gap:var(--nf-space-1);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;display:grid}.nf-message--agent{border-left:4px solid var(--nf-color-accent)}.nf-message time,.nf-message header span,.conversation-list small{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-sm)}.conversation-agent-options{gap:var(--nf-space-2);display:grid}.conversation-agent-options label{align-items:center;gap:var(--nf-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.company-admin-heading h1{font-size:clamp(2.25rem,6vw,4rem)}.auth-form,.create-workspace-form{gap:var(--nf-space-4);margin-top:var(--nf-space-8);display:grid}.form-field{gap:var(--nf-space-2);display:grid}.form-field label{font-weight:700}.form-field input,.form-field select,.form-field textarea,.member-row select,.one-time-link input,.nf-workspace-switcher__control{width:100%;min-height:2.75rem;padding:var(--nf-space-2) var(--nf-space-3);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control);background:var(--nf-color-surface);color:var(--nf-color-text);font:inherit}.form-field textarea{resize:vertical;min-height:6rem}.form-field input[aria-invalid=true]{border-color:var(--nf-color-negative)}.form-field__errors,.form-alert{color:var(--nf-color-negative);font-size:var(--nf-font-size-sm);margin:0}.form-alert{padding:var(--nf-space-3);border-left:3px solid var(--nf-color-negative);background:var(--nf-color-surface)}.form-alert--success{border-left-color:var(--nf-color-positive);color:var(--nf-color-positive)}.form-alert p{margin:0}.auth-form__alternate{margin:var(--nf-space-2) 0 0;color:var(--nf-color-text-muted)}.auth-social-group{gap:var(--nf-space-2);margin-bottom:var(--nf-space-4);flex-direction:column;display:flex}.button--social{justify-content:center;align-items:center;gap:var(--nf-space-3);width:100%;min-height:2.75rem;padding:var(--nf-space-2) var(--nf-space-4);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control);background:var(--nf-color-surface);color:var(--nf-color-text);font-size:var(--nf-font-size-sm);cursor:pointer;transition:background var(--nf-duration-fast), border-color var(--nf-duration-fast);font-weight:600;display:flex}.button--social:hover{background:var(--nf-color-canvas);border-color:var(--nf-color-text)}@supports (color:color-mix(in lab, red, red)){.button--social:hover{border-color:color-mix(in srgb, var(--nf-color-text) 30%, transparent)}}.auth-social-icon{flex-shrink:0}.auth-separator{align-items:center;gap:var(--nf-space-3);margin:var(--nf-space-4) 0;display:flex}.auth-separator__line{background:var(--nf-color-border);flex:1;height:1px}.auth-separator__text{font-size:var(--nf-font-size-xs);color:var(--nf-color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.app-shell{background:var(--paper);min-height:100dvh;display:flex}.app-sidebar{background:var(--nf-color-surface);border-right:1px solid var(--nf-color-border);z-index:100;-webkit-user-select:none;user-select:none;flex-direction:column;width:17.5rem;min-width:17.5rem;height:100dvh;max-height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-top{padding:var(--nf-space-4);border-bottom:1px solid var(--nf-color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sidebar-close-btn{min-width:44px;min-height:44px;padding:var(--nf-space-2);justify-content:center;align-items:center;display:inline-flex}.sidebar-brand{align-items:center;gap:var(--nf-space-3);color:var(--nf-color-text);text-decoration:none;display:flex}.sidebar-brand__mark{border-radius:var(--nf-radius-control);background:var(--nf-color-accent);width:2rem;height:2rem;color:var(--nf-color-surface);font-weight:800;font-size:var(--nf-font-size-sm);letter-spacing:-.05em;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=dark] .sidebar-brand__mark,:root.dark .sidebar-brand__mark{color:#101513}.sidebar-brand__titles{flex-direction:column;display:flex}.sidebar-brand__name{font-family:var(--nf-font-display);font-size:var(--nf-font-size-lg);color:var(--nf-color-text);font-weight:700;line-height:1.1}.sidebar-brand__tag{font-size:var(--nf-font-size-xs);color:var(--nf-color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.sidebar-scrollable{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:0;padding:var(--nf-space-3) var(--nf-space-2);gap:var(--nf-space-4);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.sidebar-section{gap:var(--nf-space-1);flex-direction:column;display:flex}.sidebar-expandable-trigger{width:100%;padding:var(--nf-space-2) var(--nf-space-3);border-radius:var(--nf-radius-control);color:var(--nf-color-text);font-size:var(--nf-font-size-sm);cursor:pointer;text-align:left;transition:background var(--nf-duration-fast);background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:700;display:flex}.sidebar-expandable-trigger:hover{background:var(--nf-color-canvas)}.sidebar-expandable-trigger__title{align-items:center;gap:var(--nf-space-2);display:flex}.sidebar-expandable-trigger__chevron{color:var(--nf-color-text-muted);align-items:center;display:flex}.sidebar-workspaces-content{gap:var(--nf-space-2);padding:var(--nf-space-1) var(--nf-space-2) var(--nf-space-2) var(--nf-space-3);flex-direction:column;display:flex}.sidebar-workspaces-state{padding:var(--nf-space-2) var(--nf-space-3);font-size:var(--nf-font-size-xs);color:var(--nf-color-text-muted);font-style:italic}.sidebar-workspace-group{gap:var(--nf-space-1);flex-direction:column;display:flex}.sidebar-workspace-group__label{font-size:var(--nf-font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--nf-color-text-muted);padding:var(--nf-space-1) var(--nf-space-2);font-weight:700}.sidebar-workspace-item{align-items:center;gap:var(--nf-space-2);width:100%;padding:var(--nf-space-2) var(--nf-space-3);border-radius:var(--nf-radius-control);color:var(--nf-color-text);font-size:var(--nf-font-size-sm);cursor:pointer;text-align:left;transition:background var(--nf-duration-fast), border-color var(--nf-duration-fast);background:0 0;border:1px solid #0000;display:flex}.sidebar-workspace-item:hover{background:var(--nf-color-canvas)}.sidebar-workspace-item--active{background:var(--nf-color-accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-workspace-item--active{background:color-mix(in srgb, var(--nf-color-accent) 12%, transparent)}}.sidebar-workspace-item--active{border-color:var(--nf-color-accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-workspace-item--active{border-color:color-mix(in srgb, var(--nf-color-accent) 40%, transparent)}}.sidebar-workspace-item--active{color:var(--nf-color-accent);font-weight:700}.sidebar-workspace-item__dot{background:var(--nf-color-text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-workspace-item--active .sidebar-workspace-item__dot{background:var(--nf-color-accent);box-shadow:0 0 6px var(--nf-color-accent)}.sidebar-workspace-item__name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-workspaces-all-link{font-size:var(--nf-font-size-xs);color:var(--nf-color-accent);padding:var(--nf-space-1) var(--nf-space-2);font-weight:600;text-decoration:none;display:block}.sidebar-workspaces-all-link:hover{text-decoration:underline}.sidebar-nav{gap:var(--nf-space-1);flex-direction:column;display:flex}.sidebar-nav__link{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-2) var(--nf-space-3);border-radius:var(--nf-radius-control);color:var(--nf-color-text);font-size:var(--nf-font-size-sm);transition:background var(--nf-duration-fast);font-weight:600;text-decoration:none;display:flex}.sidebar-nav__link:hover{background:var(--nf-color-canvas)}.sidebar-nav__link--active{background:var(--nf-color-accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-nav__link--active{background:color-mix(in srgb, var(--nf-color-accent) 12%, transparent)}}.sidebar-nav__link--active{color:var(--nf-color-accent);font-weight:700}.sidebar-icon{flex-shrink:0}.sidebar-footer{padding:var(--nf-space-3);border-top:1px solid var(--nf-color-border);background:var(--nf-color-surface);flex-shrink:0;margin-top:auto;position:relative}.sidebar-footer__error{margin:0 0 var(--nf-space-2);font-size:var(--nf-font-size-xs);color:var(--nf-color-negative)}.sidebar-account-trigger{align-items:center;gap:var(--nf-space-3);width:100%;min-height:44px;padding:var(--nf-space-2);border-radius:var(--nf-radius-control);color:var(--nf-color-text);cursor:pointer;text-align:left;transition:background var(--nf-duration-fast);background:0 0;border:1px solid #0000;display:flex}.sidebar-account-trigger:hover,.sidebar-account-trigger--open{background:var(--nf-color-canvas);border-color:var(--nf-color-border)}.sidebar-avatar{background:var(--nf-color-accent);width:2.25rem;height:2.25rem;color:var(--nf-color-surface);font-weight:700;font-size:var(--nf-font-size-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=dark] .sidebar-avatar,:root.dark .sidebar-avatar{color:#101513}.sidebar-account-trigger__info{flex-direction:column;flex:1;display:flex;overflow:hidden}.sidebar-account-trigger__name{font-size:var(--nf-font-size-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--nf-color-text);font-weight:700;overflow:hidden}.sidebar-account-trigger__email{font-size:var(--nf-font-size-xs);color:var(--nf-color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-account-trigger__icon{color:var(--nf-color-text-muted);flex-shrink:0}.sidebar-account-dropup{bottom:calc(100% + var(--nf-space-2));left:var(--nf-space-3);right:var(--nf-space-3);background:var(--nf-color-surface);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);box-shadow:0 -4px 20px var(--nf-color-text);position:absolute}@supports (color:color-mix(in lab, red, red)){.sidebar-account-dropup{box-shadow:0 -4px 20px color-mix(in srgb, var(--nf-color-text) 12%, transparent)}}.sidebar-account-dropup{padding:var(--nf-space-2);gap:var(--nf-space-1);z-index:500;-webkit-overflow-scrolling:touch;flex-direction:column;max-height:calc(100dvh - 120px);display:flex;overflow-y:auto}.sidebar-account-dropup__header{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-2);display:flex}.sidebar-account-dropup__details{flex-direction:column;display:flex;overflow:hidden}.sidebar-account-dropup__name{font-size:var(--nf-font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-account-dropup__email{font-size:var(--nf-font-size-xs);color:var(--nf-color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-account-dropup__divider{background:var(--nf-color-border);height:1px;margin:var(--nf-space-1) 0}.sidebar-account-dropup__item{align-items:center;gap:var(--nf-space-3);width:100%;padding:var(--nf-space-2) var(--nf-space-3);border-radius:var(--nf-radius-control);color:var(--nf-color-text);font-size:var(--nf-font-size-sm);cursor:pointer;text-align:left;transition:background var(--nf-duration-fast);background:0 0;border:none;font-weight:600;text-decoration:none;display:flex}.sidebar-account-dropup__item:hover{background:var(--nf-color-canvas)}.sidebar-account-dropup__item--admin{color:var(--nf-color-accent)}.sidebar-account-dropup__item--logout{color:var(--nf-color-negative)}.sidebar-account-dropup__theme-group{padding:var(--nf-space-2) var(--nf-space-3);gap:var(--nf-space-2);flex-direction:column;display:flex}.sidebar-account-dropup__theme-label{font-size:var(--nf-font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--nf-color-text-muted);font-weight:700}.sidebar-theme-toggles{gap:var(--nf-space-1);background:var(--nf-color-canvas);border-radius:var(--nf-radius-control);grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.sidebar-theme-btn{justify-content:center;align-items:center;gap:var(--nf-space-1);padding:var(--nf-space-1) var(--nf-space-2);font-size:var(--nf-font-size-xs);border-radius:calc(var(--nf-radius-control) - 2px);color:var(--nf-color-text-muted);cursor:pointer;transition:background var(--nf-duration-fast), color var(--nf-duration-fast);background:0 0;border:none;font-weight:700;display:inline-flex}.sidebar-theme-btn--active{background:var(--nf-color-surface);color:var(--nf-color-text);box-shadow:0 1px 3px var(--nf-color-text)}@supports (color:color-mix(in lab, red, red)){.sidebar-theme-btn--active{box-shadow:0 1px 3px color-mix(in srgb, var(--nf-color-text) 10%, transparent)}}.modal-backdrop{z-index:2000;background:var(--nf-color-text);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.modal-backdrop{background:color-mix(in srgb, var(--nf-color-text) 50%, transparent)}}.modal-backdrop{padding:var(--nf-space-4);place-items:center;display:grid}.modal-panel{background:var(--nf-color-surface);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);width:min(100%,28rem);box-shadow:0 4px 20px var(--nf-color-text)}@supports (color:color-mix(in lab, red, red)){.modal-panel{box-shadow:0 4px 20px color-mix(in srgb, var(--nf-color-text) 12%, transparent)}}.modal-panel{flex-direction:column;display:flex;overflow:hidden}.modal-panel__header{padding:var(--nf-space-4) var(--nf-space-6);border-bottom:1px solid var(--nf-color-border);justify-content:space-between;align-items:center;display:flex}.modal-panel__header h2{font-size:var(--nf-font-size-lg);margin:0}.modal-panel__body{padding:var(--nf-space-6);gap:var(--nf-space-4);flex-direction:column;display:flex}.modal-panel__footer{justify-content:flex-end;align-items:center;gap:var(--nf-space-2);padding:var(--nf-space-4) var(--nf-space-6);border-top:1px solid var(--nf-color-border);background:var(--nf-color-canvas);display:flex}.profile-detail-row{gap:var(--nf-space-1);flex-direction:column;display:flex}.profile-detail-label{font-size:var(--nf-font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--nf-color-text-muted);font-weight:700}.profile-readonly-field{padding:var(--nf-space-2) var(--nf-space-3);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control);background:var(--nf-color-canvas);font-size:var(--nf-font-size-sm);justify-content:space-between;align-items:center;display:flex}.profile-readonly-badge{font-size:var(--nf-font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--nf-color-text-muted);font-weight:700}.profile-input{width:100%;padding:var(--nf-space-2) var(--nf-space-3);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control);background:var(--nf-color-surface);color:var(--nf-color-text);font-size:var(--nf-font-size-sm);font-family:inherit}.profile-input:focus{outline:2px solid var(--nf-color-accent);outline-offset:1px}.profile-field-hint{font-size:var(--nf-font-size-xs);color:var(--nf-color-text-muted);text-align:right;margin-top:2px}.profile-user-id{padding:var(--nf-space-1) var(--nf-space-2);background:var(--nf-color-canvas);border-radius:var(--nf-radius-control);font-size:var(--nf-font-size-xs);word-break:break-all}.profile-role-badge{width:fit-content;padding:var(--nf-space-1) var(--nf-space-2);border:1px solid var(--nf-color-accent);align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.profile-role-badge{border:1px solid color-mix(in srgb, var(--nf-color-accent) 40%, transparent)}}.profile-role-badge{border-radius:var(--nf-radius-control);background:var(--nf-color-accent)}@supports (color:color-mix(in lab, red, red)){.profile-role-badge{background:color-mix(in srgb, var(--nf-color-accent) 10%, transparent)}}.profile-role-badge{color:var(--nf-color-accent);font-size:var(--nf-font-size-xs);font-weight:700}.display-name-banner{background:var(--nf-color-accent)}@supports (color:color-mix(in lab, red, red)){.display-name-banner{background:color-mix(in srgb, var(--nf-color-accent) 8%, var(--nf-color-surface))}}.display-name-banner{border-bottom:1px solid var(--nf-color-accent)}@supports (color:color-mix(in lab, red, red)){.display-name-banner{border-bottom:1px solid color-mix(in srgb, var(--nf-color-accent) 25%, transparent)}}.display-name-banner{padding:var(--nf-space-3) var(--nf-space-6)}.display-name-banner__inner{justify-content:space-between;align-items:center;gap:var(--nf-space-3);flex-wrap:wrap;max-width:80rem;margin:0 auto;display:flex}.display-name-banner__info{align-items:center;gap:var(--nf-space-3);display:flex}.display-name-banner__icon{background:var(--nf-color-accent);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.display-name-banner__icon{background:color-mix(in srgb, var(--nf-color-accent) 20%, transparent)}}.display-name-banner__icon{color:var(--nf-color-accent);flex-shrink:0}.display-name-banner__text{font-size:var(--nf-font-size-sm);flex-direction:column;display:flex}.display-name-banner__text strong{font-size:var(--nf-font-size-sm);color:var(--nf-color-text)}.display-name-banner__text span{font-size:var(--nf-font-size-xs);color:var(--nf-color-text-muted)}.display-name-banner__form{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.display-name-banner__input-wrap input{min-height:2.25rem;padding:var(--nf-space-1) var(--nf-space-3);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control);background:var(--nf-color-surface);color:var(--nf-color-text);font-size:var(--nf-font-size-sm)}.display-name-banner__input-wrap input:focus{outline:2px solid var(--nf-color-accent);outline-offset:1px}.display-name-banner__btn{min-height:2.25rem;font-size:var(--nf-font-size-xs);padding:var(--nf-space-1) var(--nf-space-3)}.display-name-banner__close{width:2rem;height:2rem;color:var(--nf-color-text-muted);cursor:pointer;border-radius:var(--nf-radius-control);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.display-name-banner__close:hover{background:var(--nf-color-text)}@supports (color:color-mix(in lab, red, red)){.display-name-banner__close:hover{background:color-mix(in srgb, var(--nf-color-text) 8%, transparent)}}.display-name-banner__close:hover{color:var(--nf-color-text)}.display-name-banner__error{max-width:80rem;margin:var(--nf-space-1) auto 0;font-size:var(--nf-font-size-xs);color:var(--nf-color-negative);font-weight:600}.sidebar-expandable-trigger--active{color:var(--nf-color-accent);background:var(--nf-color-accent)}@supports (color:color-mix(in lab, red, red)){.sidebar-expandable-trigger--active{background:color-mix(in srgb, var(--nf-color-accent) 8%, transparent)}}.settings-section{gap:var(--nf-space-2);flex-direction:column;display:flex}.connected-account-card{gap:var(--nf-space-3);padding:var(--nf-space-3);background:var(--nf-color-surface-subtle);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-md);flex-direction:column;display:flex}.connected-account-header{justify-content:space-between;align-items:center;gap:var(--nf-space-3);display:flex}.connected-account-identity{align-items:center;gap:var(--nf-space-3);display:flex}.connected-account-subtext{font-size:var(--nf-font-size-xs);color:var(--nf-color-text-muted);display:block}.connected-account-actions{justify-content:flex-start;align-items:center;display:flex}.connected-account-disconnect-group{gap:var(--nf-space-2);flex-direction:column;display:flex}.connected-account-warning{font-size:var(--nf-font-size-xs);color:var(--nf-color-warning,#b45309);margin:0}.connected-account-password-form{gap:var(--nf-space-2);padding-top:var(--nf-space-2);border-top:1px solid var(--nf-color-border);flex-direction:column;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex;overflow-y:auto}.app-content{width:min(100%,80rem);padding:var(--nf-space-8) var(--nf-space-6);flex:1;margin:0 auto}.home-empty-view{padding:var(--nf-space-8);flex:1;place-items:center;display:grid}.home-empty-view__card{width:min(100%,36rem);padding:var(--nf-space-8);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface);text-align:center}.home-empty-view__card h1{margin:var(--nf-space-3) 0;font-size:clamp(2rem,5vw,3rem)}.home-empty-view__card .lede{margin:0 auto}.nf-workspace-switcher{align-items:center;gap:var(--nf-space-1) var(--nf-space-3);grid-template-columns:auto minmax(12rem,24rem);display:grid}.nf-workspace-switcher__label{font-size:var(--nf-font-size-sm);font-weight:700}.nf-workspace-switcher__context{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-xs);grid-column:2;margin:0}.workspace-index{gap:var(--nf-space-12);grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;display:grid}.workspace-list{gap:var(--nf-space-3);margin:var(--nf-space-8) 0 0;padding:0;list-style:none;display:grid}.workspace-card{gap:var(--nf-space-2);padding:var(--nf-space-4);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface);color:var(--nf-color-text);text-decoration:none;display:grid}.workspace-card[aria-current=page]{border-color:var(--nf-color-accent);box-shadow:inset 3px 0 var(--nf-color-accent)}.workspace-card__heading{justify-content:space-between;align-items:center;gap:var(--nf-space-4);display:flex}.workspace-card__type{color:var(--nf-color-text-muted)}.workspace-card__action{color:var(--nf-color-accent);font-size:var(--nf-font-size-sm);font-weight:700}.create-workspace-panel{padding:var(--nf-space-6);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface)}.workspace-detail{gap:var(--nf-space-8);display:grid}.back-link{width:fit-content}.workspace-detail__heading{justify-content:space-between;align-items:start;gap:var(--nf-space-6);padding-bottom:var(--nf-space-8);border-bottom:1px solid var(--nf-color-border);display:flex}.workspace-facts{gap:var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.workspace-facts div{padding:var(--nf-space-4);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface)}.workspace-facts dt{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-xs);letter-spacing:.08em;text-transform:uppercase}.workspace-facts dd{margin:var(--nf-space-1) 0 0;font-weight:700}.workspace-detail__boundary{max-width:44rem;color:var(--nf-color-text-muted)}.workspace-management-links,.company-admin-nav,.company-admin-heading,.role-card__heading,.role-card__actions,.role-editor__actions,.nf-confirmation-dialog__actions{align-items:center;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.company-admin-page{gap:var(--nf-space-8);display:grid}.company-admin-nav{padding-bottom:var(--nf-space-4);border-bottom:1px solid var(--nf-color-border)}.company-admin-nav a{padding:var(--nf-space-2) var(--nf-space-3);border-radius:var(--nf-radius-control);text-decoration:none}.company-admin-nav a[aria-current=page]{background:var(--nf-color-accent);color:var(--nf-color-surface)}.company-admin-heading{justify-content:space-between;align-items:flex-start}.company-admin-heading h1,.company-admin-heading p{margin-bottom:0}.company-admin-section,.role-editor,.role-card{padding:var(--nf-space-6);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface)}.company-admin-grid{gap:var(--nf-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-admin-form{gap:var(--nf-space-4);display:grid}.member-list,.invitation-list,.role-list{gap:var(--nf-space-3);margin:var(--nf-space-4) 0 0;padding:0;list-style:none;display:grid}.member-row{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-4);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control);grid-template-columns:minmax(12rem,1.5fr) auto auto minmax(14rem,1fr) auto;display:grid}.member-row__identity,.invitation-list li>div,.member-row__role-control{gap:var(--nf-space-1);display:grid}.member-row__identity span,.invitation-list span{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-sm)}.member-row__role-control label{font-size:var(--nf-font-size-xs);font-weight:700}.member-row__error{grid-column:1/-1}.invitation-list li{align-items:center;gap:var(--nf-space-3);padding-bottom:var(--nf-space-3);border-bottom:1px solid var(--nf-color-border);grid-template-columns:minmax(12rem,1fr) auto auto;display:grid}.success-alert,.one-time-link{padding:var(--nf-space-3);border-left:3px solid var(--nf-color-positive);background:var(--nf-color-surface)}.one-time-link{gap:var(--nf-space-3);margin-top:var(--nf-space-4);display:grid}.one-time-link p{margin:0}.company-danger-zone{border-color:var(--nf-color-negative)}.role-list{gap:var(--nf-space-6)}.role-card{gap:var(--nf-space-6);display:grid}.role-card__heading{justify-content:space-between;align-items:flex-start}.role-card__heading p{max-width:48rem;color:var(--nf-color-text-muted)}.nf-permission-matrix{gap:var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.nf-permission-group{min-width:0;padding:var(--nf-space-4);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control);margin:0}.nf-permission-group legend{padding:0 var(--nf-space-2);font-weight:700}.nf-permission-group__items{gap:var(--nf-space-3);display:grid}.nf-permission-option{gap:var(--nf-space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.nf-permission-option input{width:1.25rem;height:1.25rem;margin-top:var(--nf-space-1)}.nf-permission-option span,.nf-permission-summary{gap:var(--nf-space-1);display:grid}.nf-permission-option small,.nf-permission-summary span{color:var(--nf-color-text-muted)}.nf-permission-option__restriction{color:var(--nf-color-warning)!important}.nf-confirmation-dialog{border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface);width:min(100% - 2rem,34rem);color:var(--nf-color-text);padding:0}.nf-confirmation-dialog::backdrop{background:#17231d8c}.nf-confirmation-dialog__body{padding:var(--nf-space-6)}.nf-confirmation-dialog__actions{margin-top:var(--nf-space-6);justify-content:flex-end}.agents-page,.agent-detail-page{gap:var(--nf-space-8);display:grid}.agents-page__heading,.agent-detail-heading,.agent-detail-actions,.agent-editor__actions,.agent-version-list__heading,.nf-agent-card__heading,.nf-agent-card__actions,.install-agent-form{align-items:flex-start;gap:var(--nf-space-4);flex-wrap:wrap;display:flex}.agents-page__heading,.agent-detail-heading,.agent-version-list__heading,.nf-agent-card__heading{justify-content:space-between}.agents-page__heading>div,.agent-detail-heading>div,.agent-version-list__heading>div,.nf-agent-card__heading>div{min-width:0}.agents-page__heading .lede,.agent-detail-heading .lede{margin-bottom:0}.agent-card-grid,.agent-version-list{gap:var(--nf-space-6);margin:var(--nf-space-4) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));padding:0;list-style:none;display:grid}.nf-agent-card,.agent-detail-section,.install-agent-panel,.agent-empty-state,.agent-version-list>li{padding:var(--nf-space-6);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface)}.nf-agent-card{gap:var(--nf-space-4);height:100%;display:grid}.nf-agent-card h2,.nf-agent-card p{margin:0}.nf-agent-card h2{font-size:var(--nf-font-size-lg)}.nf-agent-card h2 a{color:var(--nf-color-text)}.nf-agent-card__title,.nf-agent-card__description,.agent-boundary-note,.agent-detail-section>p,.install-agent-panel>p{color:var(--nf-color-text-muted)}.nf-agent-card__version{font-size:var(--nf-font-size-sm);font-weight:700}.nf-agent-card__actions{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-sm);align-items:center;margin-top:auto}.agent-detail-heading{padding-bottom:var(--nf-space-8);border-bottom:1px solid var(--nf-color-border)}.agent-detail-heading__badges{justify-content:flex-end;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.agent-editor{gap:var(--nf-space-4);margin-top:var(--nf-space-6);display:grid}.agent-editor__row{gap:var(--nf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.agent-editor__actions{justify-content:flex-end}.install-agent-form{margin-top:var(--nf-space-4);align-items:end}.install-agent-form .form-field{flex:20rem}.agent-version-list{grid-template-columns:1fr}.agent-version-list>li{gap:var(--nf-space-4);display:grid}.agent-version-list__heading span{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-sm);display:block}.agent-version-list details{border-top:1px solid var(--nf-color-border);padding-top:var(--nf-space-3)}.agent-version-list summary{color:var(--nf-color-accent);cursor:pointer;font-weight:700}.marketplace-filters{align-items:end;gap:var(--nf-space-4);padding:var(--nf-space-6);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface);grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(9rem,1fr)) auto;display:grid}.marketplace-count{color:var(--nf-color-text-muted);margin:0;font-weight:700}.marketplace-pagination,.marketplace-version-history>li{align-items:center;gap:var(--nf-space-4);display:flex}.marketplace-pagination{justify-content:center}.marketplace-requirement-grid{gap:var(--nf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.marketplace-requirements{padding:var(--nf-space-5);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface)}.marketplace-requirements h3,.marketplace-requirements p,.marketplace-requirements ul{margin-top:0}.marketplace-requirements li,.marketplace-version-history li{overflow-wrap:anywhere}.marketplace-authority-notice{padding:var(--nf-space-5);border-left:.25rem solid var(--nf-color-warning);background:var(--nf-color-surface);margin:0}.marketplace-version-picker{max-width:24rem}.marketplace-version-history{gap:var(--nf-space-3);margin:var(--nf-space-4) 0 0;padding:0;list-style:none;display:grid}.marketplace-declarations{gap:var(--nf-space-4);padding:var(--nf-space-4);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control);flex-wrap:wrap;display:flex}.marketplace-declarations input,.marketplace-checkbox input{width:1.1rem;height:1.1rem;margin-top:.15rem}.marketplace-declarations{gap:var(--nf-space-4);padding:var(--nf-space-4);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control);flex-wrap:wrap;margin:0;display:flex}.marketplace-declarations legend{padding:0 var(--nf-space-2);font-weight:700}.marketplace-declarations label,.marketplace-checkbox{align-items:center;gap:var(--nf-space-2);display:flex}.marketplace-declarations input,.marketplace-checkbox input{width:1.2rem;height:1.2rem}.agent-preformatted{max-width:100%;padding:var(--nf-space-4);border-radius:var(--nf-radius-control);background:var(--nf-color-canvas);color:var(--nf-color-text);white-space:pre-wrap;overflow-wrap:anywhere;font:.875rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.agent-boundary-note{margin-top:var(--nf-space-6);padding-left:var(--nf-space-3);border-left:3px solid var(--nf-color-info)}.organization-page{gap:var(--nf-space-8);display:grid}.organization-page__nav,.organization-view-switcher,.nf-organization-node__heading,.nf-organization-node__actions,.organization-collaboration-list li,.organization-removable-list li{align-items:center;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.organization-page__nav{padding-bottom:var(--nf-space-4);border-bottom:1px solid var(--nf-color-border)}.organization-page__nav a{padding:var(--nf-space-2) var(--nf-space-3);border-radius:var(--nf-radius-control);text-decoration:none}.organization-page__nav a[aria-current=page]{background:var(--nf-color-accent);color:var(--nf-color-surface)}.organization-page__heading{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-6);display:flex}.organization-page__heading .lede{margin-bottom:0}.organization-view-switcher .button[aria-pressed=true]{border-color:var(--nf-color-accent);background:var(--nf-color-accent);color:var(--nf-color-surface)}.organization-map,.organization-directory,.organization-controls-grid{gap:var(--nf-space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.organization-directory,.organization-controls-grid{grid-template-columns:1fr}.organization-map>:last-child{grid-column:1/-1}.organization-panel{min-width:0;padding:var(--nf-space-6);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface)}.organization-panel>p,.organization-form fieldset>p{color:var(--nf-color-text-muted)}.organization-roots,.organization-branches,.organization-unit-members ul,.organization-collaboration-list,.organization-removable-list,.organization-unassigned ul{gap:var(--nf-space-4);margin:var(--nf-space-4) 0 0;padding:0;list-style:none;display:grid}.organization-roots details>summary,.organization-unassigned summary{min-height:2.75rem;padding:var(--nf-space-2) 0;color:var(--nf-color-accent);cursor:pointer;font-weight:700}.organization-branches{border-inline-start:2px solid var(--nf-color-border);margin-inline-start:var(--nf-space-6);padding-inline-start:var(--nf-space-4)}.organization-branches--reporting{border-inline-start-color:var(--nf-color-accent)}.organization-unit-members{gap:var(--nf-space-4);margin:var(--nf-space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-unit-members section{min-width:0}.organization-unit-members h4{margin-bottom:0}.nf-organization-node{gap:var(--nf-space-3);min-width:0;padding:var(--nf-space-4);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface);display:grid}.nf-organization-node[data-node-type=unit]{border-top:4px solid var(--nf-color-info)}.nf-organization-node[data-node-type=agent]{border-inline-start:4px solid var(--nf-color-accent)}.nf-organization-node__heading{justify-content:space-between;align-items:flex-start}.nf-organization-node__heading>div{gap:var(--nf-space-1);min-width:0;display:grid}.nf-organization-node__type{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.nf-organization-node__heading strong,.nf-organization-node__heading strong a{color:var(--nf-color-text);overflow-wrap:anywhere}.nf-organization-node__heading span:last-child,.nf-organization-node__relationship,.nf-organization-node__description{color:var(--nf-color-text-muted)}.nf-organization-node p{margin:0}.nf-organization-node__relationship{font-size:var(--nf-font-size-sm);font-weight:700}.organization-collaboration-list li{padding:var(--nf-space-3);border:1px dashed var(--nf-color-info);border-radius:var(--nf-radius-control)}.organization-collaboration-list li>span:last-child{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-sm);margin-inline-start:auto}.organization-form{gap:var(--nf-space-4);margin-top:var(--nf-space-6);padding-top:var(--nf-space-4);border-top:1px solid var(--nf-color-border);display:grid}.organization-form:first-of-type{border-top:0}.organization-form fieldset{gap:var(--nf-space-3);padding:var(--nf-space-4);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control);margin:0;display:grid}.organization-form legend{padding:0 var(--nf-space-2);font-weight:700}.organization-choice{gap:var(--nf-space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.organization-choice input{width:1.25rem;height:1.25rem;margin-top:var(--nf-space-1)}.organization-choice span{display:grid}.organization-choice small{color:var(--nf-color-text-muted)}.organization-form__row{gap:var(--nf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-form .button{width:fit-content}.organization-removable-list li{padding-bottom:var(--nf-space-2);border-bottom:1px solid var(--nf-color-border);justify-content:space-between}.responsive-table{max-width:100%;overflow-x:auto}.responsive-table table{border-collapse:collapse;width:100%}.responsive-table caption{padding:0 0 var(--nf-space-3);color:var(--nf-color-text-muted);text-align:left}.responsive-table th,.responsive-table td{padding:var(--nf-space-3);border-bottom:1px solid var(--nf-color-border);text-align:left;vertical-align:top}.responsive-table tbody th span{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-sm);font-weight:400;display:block}.tasks-page,.task-detail-page{gap:var(--nf-space-8);width:min(100%,82rem);margin:0 auto;display:grid}.tasks-page__heading,.task-detail-page__heading{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-6);display:flex}.tasks-page__heading .lede{margin-bottom:0}.task-summary{gap:var(--nf-space-2);grid-template-columns:repeat(3,minmax(5rem,1fr));min-width:min(100%,22rem);margin:0;display:grid}.task-summary div,.task-detail-facts div,.nf-task-card__facts div{gap:var(--nf-space-1);display:grid}.task-summary div{padding:var(--nf-space-3);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control);background:var(--nf-color-surface);text-align:center}.task-summary dt,.task-detail-facts dt,.nf-task-card__facts dt{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.task-summary dd,.task-detail-facts dd,.nf-task-card__facts dd{margin:0}.task-summary dd{font-family:var(--nf-font-display);font-size:1.5rem}.tasks-page__layout{gap:var(--nf-space-6);grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;display:grid}.task-panel{min-width:0;padding:var(--nf-space-6);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface)}.task-panel>:last-child{margin-bottom:0}.task-panel>p,.task-description,.task-form__permission-note{color:var(--nf-color-text-muted)}.task-form{gap:var(--nf-space-4);display:grid}.task-form__row,.task-controls-grid,.task-dependency-columns,.task-detail-facts{gap:var(--nf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-form__advanced,.task-panel details{padding:var(--nf-space-3);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control)}.task-form__advanced summary,.task-panel details summary{cursor:pointer;font-weight:700}.task-form__advanced[open] summary,.task-panel details[open] summary{margin-bottom:var(--nf-space-3)}.task-form--inline{margin-top:var(--nf-space-4);grid-template-columns:minmax(12rem,1fr) auto;align-items:end}.nf-task-card{gap:var(--nf-space-4);min-width:0;padding:var(--nf-space-4);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-canvas);display:grid}.nf-task-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-4);display:flex}.nf-task-card__heading h3{margin:var(--nf-space-1) 0 0;overflow-wrap:anywhere;font-family:var(--nf-font-display);font-size:1.35rem}.nf-task-card__heading .eyebrow,.nf-task-card__description,.nf-task-card__facts{margin:0}.nf-task-card__description{color:var(--nf-color-text-muted);overflow-wrap:anywhere}.nf-task-card__facts{gap:var(--nf-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nf-task-card__actions,.task-danger-actions{gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-dependency-indicator{align-items:center;gap:var(--nf-space-2);color:var(--nf-color-text-muted);font-size:var(--nf-font-size-sm);flex-wrap:wrap;display:flex}.nf-task-tree ol,.task-link-list,.task-dependency-columns ul{list-style:none}.nf-task-tree__roots,.nf-task-tree__children ol{gap:var(--nf-space-4);margin:0;padding:0;display:grid}.nf-task-tree__children{margin:var(--nf-space-4) 0 0 var(--nf-space-6);padding-left:var(--nf-space-4);border-left:3px solid var(--nf-color-info)}.nf-task-tree__parallel-note{margin:0 0 var(--nf-space-3);color:var(--nf-color-text-muted);font-size:var(--nf-font-size-sm)}.task-detail-facts{margin:var(--nf-space-6) 0}.task-json{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow:auto}.task-result{margin-top:var(--nf-space-4);padding:var(--nf-space-4);border-left:3px solid var(--nf-color-positive);background:var(--nf-color-canvas)}.task-dependency-columns>div{min-width:0}.task-link-list,.task-dependency-columns ul{gap:var(--nf-space-2);margin:0;padding:0;display:grid}.task-link-list li{justify-content:space-between;align-items:center;gap:var(--nf-space-3);display:flex}.task-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.task-history li{justify-content:space-between;gap:var(--nf-space-4);padding:var(--nf-space-3) 0;border-bottom:1px solid var(--nf-color-border);display:flex}.task-history li>div,.task-history time{gap:var(--nf-space-1);display:grid}.task-history span,.task-history time{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-sm)}.task-runtime-panel,.task-runtime-detail,.task-runtime-subpanel{gap:var(--nf-space-4);display:grid}.task-runtime-panel__heading,.task-run-summary__heading,.task-run-timeline__heading{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-4);flex-wrap:wrap;display:flex}.task-runtime-panel__heading h2,.task-runtime-panel__heading p,.task-run-summary__heading h3,.task-run-summary__heading p,.task-run-timeline__heading h3{margin:0}.task-runtime-layout{gap:var(--nf-space-6);grid-template-columns:minmax(12rem,.55fr) minmax(0,2fr);align-items:start;display:grid}.task-run-history{min-width:0}.task-run-history h3{margin-top:0}.task-run-history ol,.task-run-attempts,.task-run-timeline{gap:var(--nf-space-2);margin:0;padding:0;list-style:none;display:grid}.task-run-history button{gap:var(--nf-space-2);width:100%;padding:var(--nf-space-3);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control);background:var(--nf-color-canvas);color:var(--nf-color-text);text-align:left;cursor:pointer;display:grid}.task-run-history button:hover,.task-run-history button:focus-visible,.task-run-history button[aria-current=true]{border-color:var(--nf-color-primary);outline-offset:2px}.task-run-history time,.task-run-attempts span,.task-run-cost-note,.task-run-timeline span,.task-run-timeline time{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-sm)}.task-runtime-detail{min-width:0}.task-run-summary,.task-runtime-subpanel{min-width:0;padding:var(--nf-space-4);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-canvas)}.task-run-facts,.task-run-usage{gap:var(--nf-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.task-run-facts div,.task-run-usage div{min-width:0}.task-run-facts dt,.task-run-usage dt{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.task-run-facts dd,.task-run-usage dd{margin:var(--nf-space-1) 0 0;overflow-wrap:anywhere}.task-run-note,.task-run-cost-note{margin:0}.task-run-result{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.task-run-attempts li,.task-run-timeline li{gap:var(--nf-space-1);padding:var(--nf-space-3) 0;border-bottom:1px solid var(--nf-color-border);display:grid}.task-run-timeline li{gap:var(--nf-space-4);grid-template-columns:minmax(0,1fr) auto}.task-run-timeline li>div{gap:var(--nf-space-1);display:grid}.providers-page{gap:var(--nf-space-8);display:grid}.providers-page__heading,.provider-binding-panel__heading,.provider-sharing-panel__heading,.nf-connection-card__heading,.provider-connection-controls__buttons,.nf-connection-card__actions{align-items:flex-start;gap:var(--nf-space-4);flex-wrap:wrap;display:flex}.providers-page__heading,.provider-binding-panel__heading,.provider-sharing-panel__heading,.nf-connection-card__heading{justify-content:space-between}.providers-page h1{font-size:clamp(2.25rem,6vw,4rem)}.providers-page__layout{gap:var(--nf-space-6);grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;display:grid}.provider-panel,.nf-connection-card{min-width:0;padding:var(--nf-space-6);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface)}.provider-panel>p,.provider-binding-panel__heading p,.nf-connection-card__heading p,.provider-sharing-panel__heading p,.provider-action-note,.provider-secret-note{color:var(--nf-color-text-muted)}.provider-card-list{gap:var(--nf-space-6);margin-top:var(--nf-space-4);display:grid}.nf-connection-card{gap:var(--nf-space-4);display:grid}.nf-connection-card h3,.nf-connection-card p{margin:0}.nf-connection-card h3{margin-top:var(--nf-space-1);font-family:var(--nf-font-display);font-size:1.5rem}.nf-connection-card__badges{justify-content:flex-end;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-connection-card__facts{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.nf-connection-card__facts div{min-width:0;padding:var(--nf-space-3);border-radius:var(--nf-radius-control);background:var(--nf-color-canvas)}.nf-connection-card__facts dt{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.nf-connection-card__facts dd{margin:var(--nf-space-1) 0 0;overflow-wrap:anywhere}.nf-connection-card__validation-note{overflow-wrap:anywhere;font-size:var(--nf-font-size-sm)}.nf-connection-card__actions,.provider-connection-controls,.tools-page,.tools-panel,.tools-form,.tool-connection-grid,.tool-catalog-grid,.tool-grant-list,.agent-tool-list{gap:var(--nf-space-4);display:grid}.tools-page{gap:var(--nf-space-8)}.tools-page h1{font-size:clamp(2.25rem,6vw,4rem)}.tools-panel,.tool-definition-card{min-width:0;padding:var(--nf-space-6);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface)}.tool-connection-grid,.tool-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.tool-definition-card h3,.tool-definition-card p{margin:0}.tool-definition-card ul{gap:var(--nf-space-2);padding-left:var(--nf-space-5);display:grid}.tools-form{max-width:48rem}.tools-form--inline{grid-template-columns:minmax(0,1fr) auto;align-items:end}.tools-form fieldset{gap:var(--nf-space-2);padding:var(--nf-space-4);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control);display:grid}.tool-operation-choice{align-items:center;gap:var(--nf-space-2);display:flex}.tool-grant-list,.agent-tool-list{padding:0;list-style:none}.tool-grant-list li,.agent-tool-list li{justify-content:space-between;align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3) 0;border-bottom:1px solid var(--nf-color-border);flex-wrap:wrap;display:flex}.tool-connection-actions,.tool-connection-actions form{gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.tool-connection-actions input{min-height:2.5rem;padding:var(--nf-space-2) var(--nf-space-3);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control);font:inherit}.autonomy-page,.autonomy-page__layout,.autonomy-panel,.approval-list,.policy-list,.nf-approval-card,.effective-policy,.autonomy-panel form{gap:var(--nf-space-4);display:grid}.autonomy-page{gap:var(--nf-space-8)}.autonomy-page h1{font-size:clamp(2.25rem,6vw,4rem)}.autonomy-page__layout{align-items:start;gap:var(--nf-space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.autonomy-panel,.nf-approval-card{min-width:0;padding:var(--nf-space-6);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface)}.autonomy-panel>p,.nf-approval-card>p,.policy-list p,.effective-policy p{color:var(--nf-color-text-muted)}.autonomy-panel form label{gap:var(--nf-space-2);font-weight:700;display:grid}.autonomy-panel select{width:100%;min-height:2.75rem;padding:var(--nf-space-2) var(--nf-space-3);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control);background:var(--nf-color-surface);color:var(--nf-color-text);font:inherit}.policy-list{padding:0;list-style:none}.policy-list li{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3) 0;border-bottom:1px solid var(--nf-color-border);grid-template-columns:minmax(0,1fr) auto minmax(9rem,auto) auto;display:grid}.policy-list p,.policy-list strong,.nf-approval-card h3,.nf-approval-card p{margin:0}.nf-approval-card__heading,.nf-approval-card__actions,.effective-policy>div{justify-content:space-between;align-items:center;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-approval-card__facts{gap:var(--nf-space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.nf-approval-card__facts dt,.effective-policy span{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.nf-approval-card__facts dd{margin:var(--nf-space-1) 0 0}.knowledge-page{gap:var(--nf-space-6);display:grid}.knowledge-layout{gap:var(--nf-space-5);grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1.4fr) minmax(16rem,1fr);align-items:start;display:grid}.knowledge-panel,.nf-knowledge-card,.knowledge-item,.nf-memory-entry-card{border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);background:var(--nf-color-surface)}.knowledge-panel{gap:var(--nf-space-4);padding:var(--nf-space-5);display:grid}.knowledge-card-list,.knowledge-item-list,.memory-entry-list,.knowledge-form{gap:var(--nf-space-3);display:grid}.nf-knowledge-card,.knowledge-item,.nf-memory-entry-card{gap:var(--nf-space-3);padding:var(--nf-space-4);display:grid}.nf-knowledge-card[data-selected=true]{border-color:var(--nf-color-accent);box-shadow:0 0 0 1px var(--nf-color-accent)}.nf-knowledge-card__heading,.nf-knowledge-card__actions,.nf-memory-entry-card__heading,.nf-file-asset-row__actions{gap:var(--nf-space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.nf-knowledge-card h3,.nf-knowledge-card p,.nf-memory-entry-card p,.nf-file-asset-row h4,.nf-file-asset-row p{margin:0}.nf-file-asset-row{gap:var(--nf-space-3);padding:var(--nf-space-3);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control);background:var(--nf-color-canvas);grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;display:grid}.knowledge-grant-list{gap:var(--nf-space-2);margin:0;padding:0;list-style:none;display:grid}.knowledge-grant-list li{gap:var(--nf-space-3);padding-block:var(--nf-space-2);border-bottom:1px solid var(--nf-color-border);justify-content:space-between;align-items:center;display:flex}.effective-policy{padding:var(--nf-space-4);border-left:3px solid var(--nf-color-accent);background:var(--nf-color-canvas)}.effective-policy ol{margin:0;padding-inline-start:var(--nf-space-6)}.provider-form{gap:var(--nf-space-4);margin-top:var(--nf-space-4);display:grid}.provider-form>.button{width:fit-content}.provider-secret-note{padding-left:var(--nf-space-3);border-left:3px solid var(--nf-color-info);font-size:var(--nf-font-size-sm);margin:0}.provider-inline-details,.provider-sharing-panel,.provider-settings-fieldset,.provider-capability-fieldset{padding:var(--nf-space-4);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control)}.provider-inline-details summary{min-height:2.75rem;color:var(--nf-color-accent);cursor:pointer;font-weight:700}.provider-model-results ul,.provider-grant-list{gap:var(--nf-space-3);margin:var(--nf-space-3) 0 0;padding:0;list-style:none;display:grid}.provider-model-results li{gap:var(--nf-space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.provider-sharing-panel h4,.provider-binding-summary p{margin:0}.provider-grant-list li,.provider-binding-summary{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3);border-bottom:1px solid var(--nf-color-border);flex-wrap:wrap;display:flex}.provider-grant-list li>div,.provider-binding-summary>div{gap:var(--nf-space-1);flex:14rem;display:grid}.provider-grant-list span,.provider-binding-summary span{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-sm)}.provider-grant-form{margin-top:var(--nf-space-6);padding-top:var(--nf-space-4);border-top:1px solid var(--nf-color-border)}.provider-capability-fieldset,.provider-settings-fieldset{gap:var(--nf-space-3);margin:0;display:grid}.provider-capability-fieldset legend,.provider-settings-fieldset legend{padding:0 var(--nf-space-2);font-weight:700}.provider-capability-option{gap:var(--nf-space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.provider-capability-option input{width:1.25rem;height:1.25rem;margin-top:var(--nf-space-1)}.provider-capability-option span{gap:var(--nf-space-1);display:grid}.provider-capability-option small,.provider-settings-fieldset>small{color:var(--nf-color-text-muted)}.provider-binding-panel{gap:var(--nf-space-4);display:grid}.provider-binding-panel__heading p{max-width:48rem}.provider-binding-summary{border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control)}.provider-model-control{align-items:end;gap:var(--nf-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.provider-form__row{gap:var(--nf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:64rem){.app-header{grid-template-columns:auto 1fr}.nf-workspace-switcher{grid-area:2/1/auto/-1}.account-menu{justify-self:end}.app-primary-navigation{flex-wrap:wrap}.workspace-index,.company-admin-grid,.organization-map,.tasks-page__layout,.providers-page__layout,.autonomy-page__layout,.knowledge-layout{grid-template-columns:1fr}.organization-map>:last-child{grid-column:auto}.member-row{grid-template-columns:minmax(12rem,1fr) auto auto}.member-row__role-control{grid-column:1/-1}.marketplace-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-filters__search{grid-column:1/-1}}@media (max-width:40rem){.landing-page,.auth-page,.centered-state,.app-content,.auth-panel,.state-panel,.create-workspace-panel{padding:var(--nf-space-4)}.app-header,.account-menu,.nf-workspace-switcher{grid-template-columns:1fr}.app-primary-navigation{display:grid}.app-primary-navigation nav{flex-wrap:wrap}.account-menu{justify-self:stretch;display:grid}.account-menu p{text-align:left}.marketplace-filters,.marketplace-requirement-grid{grid-template-columns:1fr}.marketplace-filters__search{grid-column:auto}.nf-workspace-switcher__context{grid-column:1}.workspace-detail__heading{flex-direction:column}.company-admin-heading,.role-card__heading,.member-row,.invitation-list li{grid-template-columns:1fr;align-items:stretch}.company-admin-heading,.role-card__heading{display:grid}.agents-page__heading,.agent-detail-heading,.agent-editor__row,.organization-page__heading,.organization-form__row,.organization-unit-members,.tasks-page__heading,.task-detail-page__heading,.task-form__row,.task-controls-grid,.task-dependency-columns,.task-detail-facts,.nf-task-card__facts{grid-template-columns:1fr;display:grid}.task-summary{width:100%;min-width:0}.task-form--inline{grid-template-columns:1fr}.nf-task-tree__children{padding-left:var(--nf-space-3);margin-left:0}.task-history li,.nf-task-card__heading{display:grid}.task-runtime-layout,.task-run-facts,.task-run-usage,.task-run-timeline li{grid-template-columns:1fr}.agent-detail-heading__badges{justify-content:flex-start}.organization-branches{margin-inline-start:0;padding-inline-start:var(--nf-space-3)}.provider-model-control,.provider-form__row,.tools-form--inline{grid-template-columns:1fr}.nf-connection-card__badges{justify-content:flex-start}.policy-list li{grid-template-columns:1fr;align-items:stretch}.responsive-table,.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table th,.responsive-table td{width:100%;display:block}.responsive-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table tr{margin-bottom:var(--nf-space-4);padding:var(--nf-space-3);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-control)}.responsive-table th,.responsive-table td{gap:var(--nf-space-3);padding:var(--nf-space-2) 0;grid-template-columns:minmax(7rem,.7fr) 1fr;display:grid}.responsive-table th:before,.responsive-table td:before{content:attr(data-label);color:var(--nf-color-text-muted);font-size:var(--nf-font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.nf-confirmation-dialog__actions .button,.company-danger-zone .button{width:100%}.nf-file-asset-row,.nf-knowledge-card__heading,.nf-memory-entry-card__heading,.knowledge-grant-list li{grid-template-columns:1fr;align-items:stretch;display:grid}}.skip-link{top:var(--nf-space-2);left:var(--nf-space-2);z-index:9999;padding:var(--nf-space-2) var(--nf-space-4);background:var(--nf-color-accent);color:var(--nf-color-surface);border-radius:var(--nf-radius-control);transition:transform var(--nf-duration-normal) var(--nf-ease-standard);font-weight:700;text-decoration:none;position:absolute;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.pwa-install-banner{bottom:var(--nf-space-4);z-index:1200;align-items:center;gap:var(--nf-space-4);max-width:32rem;width:calc(100% - var(--nf-space-8));padding:var(--nf-space-3) var(--nf-space-4);background:var(--nf-color-surface);border:1px solid var(--nf-color-border);border-radius:var(--nf-radius-panel);box-shadow:0 4px 16px var(--nf-color-text);display:flex;position:fixed;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.pwa-install-banner{box-shadow:0 4px 16px color-mix(in srgb, var(--nf-color-text) 12%, transparent)}}.pwa-install-banner__text{font-size:var(--nf-font-size-sm);flex:1;margin:0}.pwa-install-banner__actions{gap:var(--nf-space-2);flex-shrink:0;display:flex}.page-transition{opacity:0;transform:translateY(6px)}.page-transition--mounted{opacity:1;transition:opacity var(--nf-duration-normal) var(--nf-ease-standard), transform var(--nf-duration-normal) var(--nf-ease-standard);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.page-transition,.page-transition--mounted{opacity:1;transition:none;transform:none}}.nf-toast-container{top:var(--nf-space-4);right:var(--nf-space-4);z-index:1300;gap:var(--nf-space-2);max-width:24rem;width:calc(100% - var(--nf-space-8));pointer-events:none;flex-direction:column;display:flex;position:fixed}.nf-toast{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);border-radius:var(--nf-radius-control);border:1px solid var(--nf-color-border);background:var(--nf-color-surface);box-shadow:0 2px 8px var(--nf-color-text);display:flex}@supports (color:color-mix(in lab, red, red)){.nf-toast{box-shadow:0 2px 8px color-mix(in srgb, var(--nf-color-text) 10%, transparent)}}.nf-toast{pointer-events:auto}.nf-toast--success{border-left:4px solid var(--nf-color-positive)}.nf-toast--error{border-left:4px solid var(--nf-color-negative)}.nf-toast__message{font-size:var(--nf-font-size-sm);flex:1}.nf-toast__close{all:unset;cursor:pointer;color:var(--nf-color-text-muted);padding:0 var(--nf-space-1);border-radius:var(--nf-radius-control);font-size:1.25rem;line-height:1}.nf-toast__close:focus-visible{outline:3px solid var(--nf-color-focus);outline-offset:2px}.mobile-nav-trigger,.app-mobile-bar,.mobile-drawer-overlay{display:none}@media (max-width:40rem){.app-shell{flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}.app-sidebar:not(.app-sidebar--mobile){display:none}.app-mobile-bar{padding:var(--nf-space-2) var(--nf-space-4);padding-top:max(var(--nf-space-2), calc(var(--nf-space-2) + env(safe-area-inset-top,0px)));padding-left:max(var(--nf-space-4), calc(var(--nf-space-4) + env(safe-area-inset-left,0px)));padding-right:max(var(--nf-space-4), calc(var(--nf-space-4) + env(safe-area-inset-right,0px)));background:var(--nf-color-surface);border-bottom:1px solid var(--nf-color-border);z-index:800;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-mobile-bar__brand{font-family:var(--nf-font-display);font-size:var(--nf-font-size-lg);color:var(--nf-color-text);font-weight:700;text-decoration:none}.mobile-nav-trigger{padding:var(--nf-space-2);justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.mobile-nav-trigger__icon{flex-direction:column;gap:4px;width:18px;display:flex}.mobile-nav-trigger__icon span{background:currentColor;border-radius:1px;height:2px;display:block}.mobile-drawer-overlay{z-index:1200;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-drawer-backdrop{background:var(--nf-color-text);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.mobile-drawer-backdrop{background:color-mix(in srgb, var(--nf-color-text) 50%, transparent)}}.mobile-drawer-backdrop{z-index:1201}#mobile-nav-drawer,.mobile-nav-drawer-dialog{z-index:1202;flex-direction:column;width:min(20rem,85vw);max-width:100vw;height:100dvh;max-height:100dvh;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.app-sidebar--mobile{z-index:1202;width:min(20rem,85vw);min-width:0;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:4px 0 24px var(--nf-color-text);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.app-sidebar--mobile{box-shadow:4px 0 24px color-mix(in srgb, var(--nf-color-text) 20%, transparent)}}.app-sidebar--mobile{animation:sidebar-slide-in .2s var(--nf-ease-standard);-webkit-user-select:none;user-select:none;overflow:hidden}#mobile-nav-drawer .app-sidebar--mobile,.mobile-nav-drawer-dialog .app-sidebar--mobile{width:100%;min-width:0;max-width:100%;height:100%;max-height:100%;box-shadow:none;animation:sidebar-slide-in .2s var(--nf-ease-standard);flex:auto;position:relative;top:auto;bottom:auto;left:auto}.app-sidebar--mobile .sidebar-top{padding-top:max(var(--nf-space-4), calc(var(--nf-space-4) + env(safe-area-inset-top,0px)));padding-left:max(var(--nf-space-4), calc(var(--nf-space-4) + env(safe-area-inset-left,0px)));padding-right:max(var(--nf-space-4), calc(var(--nf-space-4) + env(safe-area-inset-right,0px)));flex-shrink:0}.app-sidebar--mobile .sidebar-scrollable{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;min-height:0;padding-left:max(var(--nf-space-2), calc(var(--nf-space-2) + env(safe-area-inset-left,0px)));padding-right:max(var(--nf-space-2), calc(var(--nf-space-2) + env(safe-area-inset-right,0px)));flex:auto;overflow:hidden auto}.app-sidebar--mobile .sidebar-footer{padding-bottom:max(var(--nf-space-3), calc(var(--nf-space-3) + env(safe-area-inset-bottom,0px)));padding-left:max(var(--nf-space-3), calc(var(--nf-space-3) + env(safe-area-inset-left,0px)));padding-right:max(var(--nf-space-3), calc(var(--nf-space-3) + env(safe-area-inset-right,0px)));flex-shrink:0;margin-top:auto}.app-sidebar--mobile .sidebar-account-dropup{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 140px);overflow-y:auto}@keyframes sidebar-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.app-content{padding:var(--nf-space-6) var(--nf-space-4);padding-left:max(var(--nf-space-4), calc(var(--nf-space-4) + env(safe-area-inset-left,0px)));padding-right:max(var(--nf-space-4), calc(var(--nf-space-4) + env(safe-area-inset-right,0px)));padding-bottom:max(var(--nf-space-6), calc(var(--nf-space-6) + env(safe-area-inset-bottom,0px)))}}@media (display-mode:standalone){.app-shell{min-height:100dvh}.app-sidebar:not(.app-sidebar--mobile){height:100dvh;max-height:100dvh}.app-sidebar:not(.app-sidebar--mobile) .sidebar-top{padding-top:max(var(--nf-space-4), calc(var(--nf-space-4) + env(safe-area-inset-top,0px)))}.app-sidebar:not(.app-sidebar--mobile) .sidebar-footer{padding-bottom:max(var(--nf-space-3), calc(var(--nf-space-3) + env(safe-area-inset-bottom,0px)))}}.organization-room{background:var(--nf-color-canvas);border-left:4px solid var(--nf-color-info);border-radius:var(--nf-radius-panel);padding:var(--nf-space-4)}.organization-room__agents{gap:var(--nf-space-3);margin-top:var(--nf-space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.organization-room-icon{vertical-align:middle;margin-right:var(--nf-space-1);color:var(--nf-color-info);display:inline-block}.organization-node--dragging{opacity:.5;cursor:grabbing}.organization-node--drag-over{border:2px dashed var(--nf-color-accent);background:var(--nf-color-accent)}@supports (color:color-mix(in lab, red, red)){.organization-node--drag-over{background:color-mix(in srgb, var(--nf-color-accent) 8%, transparent)}}.organization-node--drag-over{border-radius:var(--nf-radius-panel)}.organization-node--draggable-wrapper[draggable=true]{cursor:grab}.organization-node--draggable-wrapper[draggable=true]:active{cursor:grabbing}.organization-drag-hint{font-size:var(--nf-font-size-xs);color:var(--nf-color-text-muted);margin-bottom:var(--nf-space-3)}.activity-timeline{gap:var(--nf-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-timeline__item{justify-content:space-between;align-items:flex-start;gap:var(--nf-space-4);padding:var(--nf-space-2) var(--nf-space-3);border-left:2px solid var(--nf-color-border);font-size:var(--nf-font-size-sm);display:flex}.activity-timeline__content{gap:var(--nf-space-1);flex-direction:column;display:flex}.activity-timeline__label{color:var(--nf-color-text);font-weight:600}.activity-timeline__actor{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-xs)}.activity-timeline__time{color:var(--nf-color-text-muted);font-size:var(--nf-font-size-xs);white-space:nowrap;flex-shrink:0}.stat-counter{gap:var(--nf-space-1);flex-direction:column;display:flex}.stat-counter__value{font-size:1.75rem;font-weight:700;font-family:var(--nf-font-display);color:var(--nf-color-text);line-height:1}.nf-workspace-switcher__context{font-size:var(--nf-font-size-xs);color:var(--nf-color-text-muted);padding:var(--nf-space-1) 0;margin:0}.nf-workspace-switcher__control:focus{box-shadow:0 0 0 3px var(--nf-color-accent)}@supports (color:color-mix(in lab, red, red)){.nf-workspace-switcher__control:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--nf-color-accent) 25%, transparent)}}
