@font-face{font-family:FN Calendar Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:FN Calendar Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-ext-wght-normal.woff2)format("woff2-variations"),url(/fonts/inter-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:FN Calendar Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:FN Calendar Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2-variations"),url(/fonts/jetbrains-mono-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--rail:#f6f6f5;--surface:#fff;--surface-soft:#f6f6f5;--surface-tint:#efefed;--ink:#16181a;--muted:#5c6166;--faint:#8a9096;--line:#ededec;--line-strong:#e0e0de;--indigo:#16181a;--indigo-deep:#000;--indigo-soft:#efefed;--green:#197a4b;--green-soft:#e6f4ec;--amber:#8a5a00;--amber-soft:#fbf1dc;--red:#b3261e;--red-soft:#fbe9e7;--focus:#16181a;--on-accent:#fff;--shadow-sm:0 1px 2px #2323280d;--shadow-md:0 12px 36px #2727311c, 0 2px 8px #2727310f;--radius-sm:6px;--radius-md:9px;--radius-lg:13px;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;font-family:var(--font-sans);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background:var(--canvas);min-width:320px}button,input,textarea,select{font:inherit;color:inherit}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.52}a{color:inherit;text-decoration:none}a:hover{color:var(--indigo-deep)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink)}h1{letter-spacing:-.045em;font-size:clamp(25px,2.5vw,34px);font-weight:650;line-height:1.12}h2{letter-spacing:-.015em;font-size:15px;font-weight:620;line-height:1.3}h3{font-size:14px;font-weight:620;line-height:1.35}.app-shell{background:var(--canvas);grid-template-columns:240px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.app-shell-agent{grid-template-columns:240px minmax(0,1fr) 368px}.app-shell-agent-context{grid-template-columns:240px var(--ds-layout-context-pane,232px) minmax(0, 1fr)}.app-shell-rail-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-shell-rail-collapsed.app-shell-agent-context{grid-template-columns:64px var(--ds-layout-context-pane,232px) minmax(0, 1fr)}.app-shell-rail-collapsed.app-shell-agent{grid-template-columns:64px minmax(0,1fr) 368px}.workspace{flex-direction:column;min-width:0;min-height:0;display:flex}.page-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.mobile-nav{display:none}.sidebar{border-right:1px solid var(--line);background:var(--rail);z-index:30;flex-direction:column;min-width:0;min-height:0;padding:18px 12px 12px;display:flex;overflow:auto}.sidebar-collapsed{align-items:center;padding:18px 8px 12px}.sidebar-collapsed .sidebar-top{justify-content:center}.sidebar-collapsed .brand-lockup>span:not(.brand-mark){display:none}.sidebar-collapsed .nav-item,.sidebar-collapsed .sidebar-search,.sidebar-collapsed .rail-collapse-toggle{justify-content:center;width:44px;padding:0}.sidebar-collapsed .profile-menu{justify-content:center;padding:9px 0 4px}.sidebar-collapsed .profile-menu svg{display:none}.rail-collapse-toggle{border-radius:var(--radius-sm);min-height:36px;color:var(--muted);text-align:left;align-items:center;gap:9px;width:100%;margin-bottom:4px;padding:8px 9px;display:flex}.rail-collapse-toggle:hover{background:var(--surface-soft);color:var(--ink)}.context-panel{--fn-body:var(--ds-fn-body);--fn-label:var(--ds-fn-label);--fn-input:var(--ds-fn-input);--fn-touch:var(--ds-fn-touch);border-right:1px solid var(--line);background:var(--rail);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.context-panel-inner{flex-direction:column;height:100%;min-height:0;display:flex}.context-switcher{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:14px 10px 8px;display:flex}.context-switch-item{min-height:var(--fn-touch);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fn-label);align-items:center;gap:10px;padding:0 10px;font-weight:590;display:flex}.context-switch-item:hover{background:var(--surface-soft);color:var(--ink)}.context-switch-item-active{background:var(--indigo-soft);color:var(--indigo-deep);font-weight:650}.context-switcher-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.context-hint{padding:14px}.context-panel-heading{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:4px 0 8px;font-size:11px;font-weight:700}.context-open-button{display:none}.sidebar-top{justify-content:space-between;align-items:center;height:30px;margin:0 6px 20px;display:flex}.brand-lockup{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:9px;font-size:16px;font-weight:680;display:inline-flex}.brand-mark{border:1px solid var(--line-strong);background:var(--surface);width:24px;height:24px;box-shadow:var(--shadow-sm);color:var(--ink);font:600 11px/1 var(--font-mono);letter-spacing:-.1em;border-radius:7px;place-items:center;display:inline-grid}.sidebar-search{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--muted);text-align:left;border:1px solid #0000;align-items:center;gap:9px;padding:8px 9px;display:flex}.sidebar-search:hover{border-color:var(--line-strong);color:var(--ink);background:#ffffffa3}.sidebar-search span{flex:1;font-size:12px}kbd{border:1px solid var(--line-strong);color:var(--faint);font:10px/1 var(--font-mono);background:#ffffffad;border-radius:4px;align-items:center;gap:2px;padding:2px 5px;display:inline-flex}.nav-list{flex-direction:column;gap:2px;margin-top:13px;display:flex}.nav-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:19px 9px 5px;font-size:10px;font-weight:700}.nav-item{border-radius:var(--radius-sm);min-height:36px;color:var(--muted);align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:530;display:flex}.nav-item:hover{color:var(--ink);background:#ffffffb3}.nav-item-active,.nav-item-active:hover{background:var(--indigo-soft);color:var(--indigo)}.nav-count{background:var(--indigo);min-width:18px;color:var(--on-accent);text-align:center;border-radius:10px;margin-left:auto;padding:1px 5px;font-size:10px;line-height:16px}.sidebar-projects{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.sidebar-projects-head{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 8px 7px;font-size:10px;font-weight:700;display:flex}.sidebar-projects-head a{border-radius:5px;place-items:center;width:24px;height:24px;display:inline-grid}.sidebar-projects-head a:hover{background:var(--surface);color:var(--indigo)}.project-nav-link{min-height:31px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;align-items:center;gap:8px;padding:5px 9px;font-size:12px;display:flex;overflow:hidden}.project-nav-link:hover{color:var(--ink);background:#ffffffb3}.project-nav-active{background:var(--indigo-soft);color:var(--indigo)}.project-dot{border:1px solid #8f8fa1;border-radius:50%;flex:none;width:7px;height:7px}.sidebar-bottom{margin-top:auto;padding-top:25px}.privacy-note{color:var(--faint);align-items:center;gap:7px;margin:0 9px 12px;font-size:10px;display:flex}.privacy-dot{background:#79a88f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dceee3}.profile-menu{border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--muted);text-align:left;align-items:center;gap:9px;padding:9px 8px 4px;display:flex}.profile-menu:hover{color:var(--ink)}.profile-name{flex-direction:column;flex:1;min-width:0;display:flex}.profile-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.profile-name small{color:var(--faint);font-size:10px}.settings-dialog-body{flex-direction:column;gap:16px;display:flex}.settings-row{align-items:center;gap:10px;display:flex}.settings-row-between{justify-content:space-between}.settings-link{color:var(--indigo);text-underline-offset:2px;font-size:13px;font-weight:600;text-decoration:underline}.topbar{border-bottom:1px solid var(--line);background:#ffffffeb;align-items:center;gap:12px;min-height:58px;padding:0 28px;display:flex}.breadcrumbs{min-width:0;color:var(--faint);align-items:center;gap:10px;font-size:12px;display:flex}.breadcrumbs a{color:var(--muted);font-weight:560}.breadcrumbs a:hover{color:var(--indigo)}.breadcrumbs strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-search{min-height:32px;color:var(--muted);border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:5px 8px 5px 10px;display:flex}.topbar-search:hover{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.topbar-search span{font-size:12px}.agent-trigger-active{background:var(--indigo-soft);color:var(--indigo-deep)}.header-actions{align-items:center;gap:8px;display:flex}.button{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:590;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button:active{transform:translateY(1px)}.button-sm{min-height:30px;padding:5px 9px;font-size:11px}.button-lg{min-height:44px;padding:10px 16px;font-size:13px}.button-primary{border-color:var(--indigo);background:var(--indigo);color:var(--on-accent);box-shadow:0 1px 2px #3c368c26}.button-primary:hover{border-color:var(--indigo-deep);background:var(--indigo-deep);color:var(--on-accent)}.button-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.button-secondary:hover{background:var(--surface-soft);border-color:#bbbabe}.button-ghost{color:var(--muted)}.button-ghost:hover{background:var(--surface-soft);color:var(--ink)}.button-quiet{color:var(--muted)}.button-danger{background:var(--red-soft);color:var(--red);border-color:#e8caca}.button-danger:hover{background:#ffe5e1}.icon-button{width:32px;height:32px;color:var(--muted);border-radius:6px;flex:none;place-items:center;display:inline-grid}.icon-button:hover{background:var(--surface-soft);color:var(--ink)}.mobile-only{display:none}.page-content{width:min(100%,1180px);margin:0 auto;padding:48px 54px 72px}.page-header{margin-bottom:38px}.eyebrow{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:700}.page-title-line{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.page-description{max-width:690px;color:var(--muted);margin-top:10px;font-size:14px;line-height:1.65}.page-header-action{flex:none}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.section-description{color:var(--faint);margin-top:4px;font-size:11px}.section-action{flex:none}.record-section{min-width:0}.footer-note{color:var(--faint);align-items:center;gap:6px;margin-top:26px;font-size:10px;display:flex}.header-actions{flex-wrap:wrap}.text-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:36px;color:var(--ink);outline:none;padding:8px 10px;font-size:12px}.text-input::placeholder{color:#aaaab0}.text-input:hover{border-color:#c2c2bc}.text-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--indigo-soft)}.text-area{resize:vertical;min-height:78px;line-height:1.55}.feed-list{border-top:1px solid var(--line)}.feed-row{border-bottom:1px solid var(--line);gap:13px;min-width:0;padding:19px 4px 18px 3px;display:flex}.feed-row:hover{background:#ffffff75}.feed-row-icon{padding-top:2px}.feed-row-main{flex:1;min-width:0}.feed-row-meta{color:var(--faint);align-items:center;gap:6px;font-size:10px;display:flex}.actor-line{min-width:0;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.feed-row-title-line{align-items:center;gap:9px;min-width:0;margin-top:6px;display:flex}.feed-row-title-line>a,.feed-row-title-line>strong{min-width:0;color:var(--ink);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;overflow:hidden}.feed-row-title-line>a:hover{color:var(--indigo-deep)}.feed-row-body{max-width:760px;color:var(--muted);white-space:pre-wrap;margin-top:5px;font-size:12px;line-height:1.65}.feed-row-relations,.relation-list,.tag-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.feed-row-relations{margin-top:10px}.feed-agent-action{width:27px;height:27px;color:var(--faint);border-radius:5px;place-items:center;margin-left:auto;display:inline-grid}.feed-agent-action:hover{background:var(--indigo-soft);color:var(--indigo)}.record-type-icon{background:var(--surface-soft);width:29px;height:29px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:inline-grid}.record-artifact,.record-task,.record-project,.record-feed{background:var(--surface-soft);color:var(--muted)}.record-agent{background:var(--indigo-soft);color:var(--indigo)}.state-card{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:#ffffff7a;flex-direction:column;justify-content:center;align-items:flex-start;min-height:190px;padding:28px 22px;display:flex}.state-icon{background:var(--surface-soft);width:36px;height:36px;color:var(--faint);font:600 13px var(--font-mono);border-radius:10px;place-items:center;margin-bottom:13px;display:inline-grid}.state-card h3{margin-bottom:4px}.state-card p{max-width:430px;color:var(--muted);font-size:12px;line-height:1.6}.state-action{margin-top:16px}.state-error{background:#fffaf8;border-style:solid;border-color:#ead7d2}.state-error .state-icon{background:var(--red-soft);color:var(--red)}.state-error .button{margin-top:16px}.loading-list{border-top:1px solid var(--line)}.skeleton-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:68px;padding:12px 3px;display:flex}.skeleton{background:linear-gradient(100deg, var(--surface-soft) 20%, var(--line) 40%, var(--surface-soft) 60%);background-size:300% 100%;border-radius:5px;animation:1.5s infinite shimmer;display:block}.skeleton-icon{border-radius:8px;width:28px;height:28px}.skeleton-copy{width:min(48%,420px);height:12px}.skeleton-meta{width:90px;height:10px;margin-left:auto}@keyframes shimmer{to{background-position:-300% 0}}.badge{background:var(--surface-soft);min-height:23px;color:var(--muted);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-size:10px;font-weight:590;display:inline-flex}.badge-backlog{background:var(--surface-soft);color:var(--muted)}.badge-doing{background:var(--indigo-soft);color:var(--indigo)}.badge-blocked{background:var(--red-soft);color:var(--red)}.badge-done,.badge-green{background:var(--green-soft);color:var(--green)}.badge-kind{background:var(--surface-soft);color:var(--muted)}.badge-indigo{background:var(--indigo-soft);color:var(--indigo)}.badge-amber{background:var(--amber-soft);color:var(--amber)}.badge-red{background:var(--red-soft);color:var(--red)}.status-icon{flex:none}.status-done{color:var(--green)}.status-doing{color:var(--indigo)}.status-blocked{color:var(--red)}.status-backlog{color:#9d9da0}.avatar{border:1px solid var(--line-strong);background:var(--surface-soft);width:29px;height:29px;color:var(--muted);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:650;display:inline-grid}.avatar-sm{width:20px;height:20px;font-size:8px}.avatar-lg{width:42px;height:42px;font-size:13px}.avatar-agent{border-color:var(--line-strong);background:var(--surface-tint);color:var(--ink)}.record-row-owner .actor-line{font-size:11px}.project-list,.record-list{border-top:1px solid var(--line)}.project-list-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-width:0;padding:18px 4px;display:flex}.project-list-row:hover{background:#ffffff8c}.project-list-link{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.project-list-link:hover{color:var(--ink)}.project-list-icon{background:var(--surface-soft);width:34px;height:34px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:inline-grid}.record-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.record-row-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:610;overflow:hidden}.record-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.record-row-meta{color:var(--faint);margin-top:3px;font-size:10px}.row-chevron{color:#b1b1b3;flex:none}.row-agent-action{width:29px;height:29px;color:var(--faint);border-radius:5px;flex:none;place-items:center;display:inline-grid}.row-agent-action:hover{background:var(--indigo-soft);color:var(--indigo)}.more-menu{flex:none;position:relative}.more-menu summary{width:29px;height:29px;color:var(--faint);cursor:pointer;border-radius:5px;place-items:center;list-style:none;display:inline-grid}.more-menu summary::-webkit-details-marker{display:none}.more-menu summary:hover{background:var(--surface-soft);color:var(--ink)}.more-menu-popover{z-index:20;border:1px solid var(--line-strong);background:var(--surface);min-width:168px;box-shadow:var(--shadow-md);border-radius:8px;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.more-menu-popover a,.more-menu-popover button{width:100%;color:var(--muted);text-align:left;border-radius:5px;padding:8px 9px;font-size:11px;display:block}.more-menu-popover a:hover,.more-menu-popover button:hover{background:var(--surface-soft);color:var(--ink)}.record-header{align-items:flex-start;gap:16px;padding:28px 0 25px;display:flex}.record-header-icon{background:var(--surface-soft);width:46px;height:46px;color:var(--muted);border-radius:12px;flex:none;place-items:center;display:inline-grid}.record-header-main{flex:1;min-width:0}.record-header-main h1{font-size:clamp(22px,3vw,30px)}.record-header-main>p:not(.eyebrow){max-width:700px;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6}.record-header-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:5px;margin-top:11px;font-size:10px;display:flex}.header-agent{margin-top:2px}.back-link{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.back-link:hover{color:var(--indigo)}.route-tabs{border-bottom:1px solid var(--line);gap:24px;min-width:0;margin:0 0 30px;display:flex;overflow-x:auto}.route-tab{min-height:39px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;font-size:12px;font-weight:570;display:inline-flex}.route-tab:hover{color:var(--ink)}.route-tab-active{border-bottom-color:var(--indigo);color:var(--ink)}.route-tab span{background:var(--surface-soft);min-width:17px;color:var(--faint);text-align:center;border-radius:8px;padding:1px 4px;font-size:9px}.project-tab-content{min-width:0}.project-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.overview-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:19px 20px 14px}.overview-card .section-heading{margin-bottom:8px}.overview-list{border-top:1px solid var(--line)}.section-link{color:var(--indigo-deep);align-items:center;gap:4px;margin-top:11px;font-size:11px;display:inline-flex}.overview-empty{color:var(--faint);padding:15px 0 7px;font-size:11px}.project-activity-list{border-top:0}.toolbar{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:48px;margin-bottom:15px;padding:7px 0;display:flex}.toolbar-search{min-width:180px;max-width:360px;color:var(--faint);flex:1;align-items:center;gap:8px;display:flex}.toolbar-search input{background:0 0;border:0;outline:0;width:100%;padding:6px 0;font-size:12px}.toolbar-search input::placeholder{color:#a3a3a7}.select-wrap{align-items:center;min-width:135px;display:inline-flex;position:relative}.select-wrap select{appearance:none;padding-right:28px}.select-wrap>svg{pointer-events:none;color:var(--faint);position:absolute;right:8px}.select-input{min-height:32px;padding:6px 9px;font-size:11px}.task-row{gap:10px;min-height:68px}.record-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:13px 4px;display:flex}.record-row:hover{background:#ffffff85}.record-row-link{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.record-row-compact{min-height:48px;padding:8px 0}.record-row-compact .record-row-main small{display:none}.record-row-relations{gap:5px;max-width:220px;display:flex}.record-row-relations .relation-chip:nth-child(n+2){display:none}.record-row-owner{min-width:90px}.artifact-row-icon{background:var(--surface-soft);width:29px;height:29px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:inline-grid}.artifact-version{min-width:25px;color:var(--faint);font:10px var(--font-mono)}.relation-chip{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--muted);border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex}.relation-chip:hover{color:var(--indigo-deep);border-color:#c9c6e9}.relation-chip .record-type-icon{background:0 0;border-radius:4px;width:15px;height:15px}.relation-chip a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-add{width:18px;height:18px;margin:-3px -4px -3px 0}.tiny-action{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.tiny-action:hover{color:var(--indigo)}.detail-page{padding-top:29px}.detail-record-header{padding-top:20px}.detail-grid{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:22px;display:grid}.detail-main{flex-direction:column;gap:16px;min-width:0;display:flex}.detail-panel,.side-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:19px 20px}.detail-panel .section-heading{margin-bottom:17px}.property-grid{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:9px 14px;max-width:470px;display:grid}.property-label{color:var(--faint);font-size:11px}.relation-panel .section-heading{margin-bottom:11px}.muted-copy{color:var(--faint);font-size:11px}.detail-side{flex-direction:column;gap:14px;display:flex}.side-source{color:var(--muted);font-size:11px;line-height:1.65}.side-card .footer-note{margin-top:15px}.revision-value{color:var(--indigo-deep);font:19px var(--font-mono);margin:2px 0 7px}.comments-panel{padding-bottom:0}.comment-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.comment-row{border-bottom:1px solid var(--line);gap:9px;padding:13px 0;display:flex}.comment-row>div{flex:1;min-width:0}.comment-meta{align-items:baseline;gap:7px;display:flex}.comment-meta strong{font-size:11px;font-weight:610}.comment-meta time{color:var(--faint);font-size:10px}.comment-row p{color:var(--muted);white-space:pre-wrap;margin-top:4px;font-size:11px;line-height:1.6}.comment-compose{border-top:1px solid var(--line);background:var(--surface-soft);margin:16px -20px 0;padding:15px 20px 18px}.comment-compose .text-area{background:var(--surface);min-height:66px}.comment-compose-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.comment-compose-footer .select-wrap{min-width:195px}.header-badges{align-items:center;gap:7px;margin-bottom:9px;display:flex}.tag-list{margin-top:1px}.tag-list .badge{display:inline-flex}.read-marker{background:0 0;border-radius:50%;flex:none;width:7px;height:7px;margin:8px 4px 0 2px;display:inline-block}.read-marker-unread{background:var(--indigo);box-shadow:0 0 0 3px var(--indigo-soft)}.dialog-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24242c5c;position:fixed;inset:0}.dialog-content{z-index:81;border-radius:var(--radius-lg);background:var(--surface);width:min(510px,100vw - 28px);max-height:min(720px,100dvh - 30px);box-shadow:var(--shadow-md);border:1px solid #dcdcd4;outline:0;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-wide{width:min(700px,100vw - 28px)}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px 15px;display:flex}.dialog-title{letter-spacing:-.025em;font-size:16px;font-weight:650}.dialog-description{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.55}.dialog-body{min-height:0;padding:20px;overflow:auto}.dialog-foot{border-top:1px solid var(--line);background:var(--surface-soft);padding:13px 20px}.dialog-footer-buttons{justify-content:flex-end;gap:8px;display:flex}.form-stack{flex-direction:column;gap:15px;display:flex}.form-grid{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);gap:12px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--muted);font-size:11px;font-weight:610}.field-hint,.form-note{color:var(--faint);font-size:10px;line-height:1.5}.form-error{color:var(--red);font-size:11px;line-height:1.5}.code-input{resize:vertical;background:var(--surface-soft);min-height:220px;font:11px/1.6 var(--font-mono);tab-size:2}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.check-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.check-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:6px;align-items:flex-start;gap:7px;min-width:0;padding:8px;display:flex}.check-card:hover{border-color:#c6c5bc}.check-card-selected{background:var(--indigo-soft);border-color:#bcb7e7}.check-card input,.check-line input{accent-color:var(--indigo);margin:2px 0 0}.check-card span{flex-direction:column;gap:2px;min-width:0;display:flex}.check-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.check-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.check-line{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.search-field{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:39px;color:var(--faint);align-items:center;gap:9px;padding:5px 8px 5px 10px;display:flex}.search-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--indigo-soft)}.search-field input{border:0;outline:0;flex:1;min-width:0;padding:3px 0;font-size:13px}.search-results{border-top:1px solid var(--line);min-height:170px;margin-top:15px}.search-hint{min-height:170px;color:var(--faint);justify-content:center;align-items:center;gap:8px;display:flex}.search-hint p{max-width:270px;font-size:11px}.search-result{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 3px;display:flex}.search-result:hover{background:var(--surface-soft)}.search-result>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:610;overflow:hidden}.search-result small{color:var(--faint);font-size:10px}.search-result>svg{color:var(--faint)}.mobile-more-list{flex-direction:column;display:flex}.mobile-more-link{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 3px;display:flex}.mobile-more-link:hover{background:var(--surface-soft)}.mobile-more-icon{background:var(--surface-soft);width:30px;height:30px;color:var(--indigo);border-radius:7px;place-items:center;display:inline-grid}.mobile-more-link>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mobile-more-link strong{font-size:12px;font-weight:610}.mobile-more-link small{color:var(--faint);font-size:10px}.mobile-more-link>svg{color:var(--faint)}.fullscreen-state{align-content:center;place-items:center;gap:20px;min-height:100dvh;padding:20px;display:grid}.app-loading{background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;display:flex}.loading-pulse{color:var(--faint);font-size:12px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.42}}.toast-region{z-index:100;flex-direction:column;gap:8px;max-width:min(380px,100vw - 30px);display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--surface);box-shadow:var(--shadow-md);color:var(--ink);border:1px solid #d9d8d1;border-radius:8px;align-items:center;gap:9px;padding:10px 10px 10px 13px;font-size:11px;display:flex}.toast>svg{color:var(--green)}.toast .icon-button{width:24px;height:24px;margin-left:3px}.toast-error>svg{color:var(--red)}.agent-pane{border-left:1px solid var(--line);background:var(--surface);z-index:45;flex-direction:column;min-width:0;min-height:0;display:flex}.agent-pane-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:0 17px;display:flex}.agent-pane-title{align-items:center;gap:9px;display:flex}.agent-pane-title h2{font-size:13px}.agent-pane-title p{color:var(--faint);margin-top:1px;font-size:10px}.agent-icon{background:var(--indigo-soft);width:29px;height:29px;color:var(--indigo);border-radius:8px;place-items:center;display:inline-grid}.agent-pane-body{overscroll-behavior:contain;flex:1;min-height:0;padding:17px;overflow:auto}.agent-scope{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:8px 9px;font-size:10px;display:flex}.agent-scope-label{color:var(--indigo-deep);align-items:center;gap:5px;font-weight:620;display:inline-flex}.live-dot{background:#61a47d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e5f4ea}.agent-scope-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-scope-count{color:var(--faint);font:10px var(--font-mono);margin-left:auto}.agent-references,.agent-requests{margin-top:22px}.agent-subhead{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.agent-subhead-tools{align-items:center;gap:9px;display:inline-flex}.agent-subhead button{color:var(--indigo-deep);letter-spacing:0;text-transform:none;font-size:10px}.agent-subhead-note{letter-spacing:0;text-transform:none;font-weight:500}.context-chip{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--muted);border-radius:5px;align-items:center;gap:6px;margin:5px 0;padding:6px 7px;font-size:10px;display:flex}.context-chip>.record-type-icon{flex:none}.context-chip>span:not(.record-type-icon){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.context-chip .record-type-icon{background:0 0;width:15px;height:15px}.context-chip .icon-button{width:20px;height:20px}.agent-request-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:9px 0;padding:11px 11px 12px}.agent-request-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-request-head time{color:var(--faint);font-size:9px}.agent-status{align-items:center;gap:5px;font-size:9px;font-weight:650;display:inline-flex}.agent-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.agent-status-queued{color:var(--amber)}.agent-status-running{color:var(--indigo)}.agent-status-completed{color:var(--green)}.agent-status-failed{color:var(--red)}.agent-request-prompt{color:var(--ink);white-space:pre-wrap;margin-top:9px;font-size:11px;line-height:1.55}.agent-request-context{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.agent-request-ref{background:var(--surface-soft);max-width:100%;color:var(--faint);border-radius:4px;align-items:center;gap:4px;padding:3px 5px;font-size:9px;display:inline-flex}.agent-request-ref svg{width:12px;height:12px}.agent-note{color:var(--faint);margin-top:10px;font-size:10px;line-height:1.5}.agent-reply{background:var(--surface-soft);border-radius:6px;margin-top:11px;padding:9px}.agent-reply-label{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:650;display:flex}.agent-reply>p:last-child{color:var(--muted);white-space:pre-wrap;margin-top:6px;font-size:11px;line-height:1.6}.agent-result-refs{border-top:1px solid var(--line);flex-direction:column;gap:5px;margin-top:11px;padding-top:9px;display:flex}.agent-result-refs>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.agent-result-ref{background:var(--surface-soft);color:var(--indigo-deep);border-radius:5px;align-items:center;gap:5px;padding:5px 6px;font-size:10px;display:flex}.agent-result-ref:hover{background:var(--indigo-soft)}.agent-result-ref .record-type-icon{background:0 0;width:16px;height:16px}.agent-composer{border-top:1px solid var(--line);background:var(--surface);padding:13px 15px 15px}.agent-composer-context{color:var(--faint);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;display:flex}.agent-composer-context>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.agent-composer-context .record-type-icon{background:0 0;width:16px;height:16px}.agent-composer-context button{color:var(--indigo-deep);flex:none;font-size:10px}.agent-composer .text-area{resize:vertical;min-height:76px;max-height:180px}.agent-composer-actions{color:var(--faint);justify-content:space-between;align-items:center;margin-top:8px;font-size:9px;display:flex}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.showcase-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:150px;padding:18px}.showcase-card h2{margin-bottom:16px}.showcase-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px;display:flex}.showcase-card .field{margin-top:12px}.showcase-agent{color:var(--indigo);align-items:flex-start;gap:10px;display:flex}.showcase-agent p{color:var(--muted);font-size:12px}.inline-link{color:var(--indigo-deep);align-items:center;gap:4px;display:inline-flex}.inline-link:hover{color:var(--indigo)}.menu-action{width:100%;color:var(--muted);text-align:left;padding:8px 9px;font-size:11px;display:block}.menu-action:hover{background:var(--surface-soft);color:var(--ink)}@media (width<=1100px){.app-shell-agent{grid-template-columns:220px minmax(0,1fr) 335px}.app-shell:not(.app-shell-agent):not(.app-shell-agent-context){grid-template-columns:220px minmax(0,1fr)}.page-content{padding-left:36px;padding-right:36px}.record-row-relations{max-width:160px}}@media (width<=820px){.app-shell,.app-shell-agent,.app-shell-agent-context{display:block;position:relative}.sidebar{border-right:1px solid var(--line-strong);width:min(280px,100vw - 54px);box-shadow:var(--shadow-md);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar-open{transform:translate(0)}.mobile-only{display:inline-grid}.mobile-scrim{z-index:25;background:#26262c3b;position:fixed;inset:0}.workspace{min-height:100dvh;padding-bottom:61px}.app-shell-agent-context .workspace{height:100dvh;min-height:0}.app-shell-agent-context .topbar{flex-shrink:0}.context-panel{z-index:26;width:min(320px,100vw - 54px);box-shadow:var(--shadow-md);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.context-panel-open{transform:translate(0)}.context-scrim{z-index:25}.context-open-button{display:inline-grid}.topbar{min-height:55px;padding:0 17px}.topbar-search span,.topbar-search kbd{display:none}.topbar-search{justify-content:center;width:32px;height:32px;padding:0}.topbar .icon-button{min-width:44px;min-height:44px}.mobile-nav{z-index:22;min-height:61px;padding:5px 4px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #2424280a}.workspace{padding-bottom:calc(61px + env(safe-area-inset-bottom))}.mobile-nav-item{min-width:0;min-height:44px;color:var(--faint);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.mobile-nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav-item:hover{background:var(--surface-soft);color:var(--ink)}.mobile-nav-active{color:var(--indigo-deep)}.agent-pane{z-index:60;width:min(390px,100vw);position:fixed;inset:0 0 0 auto;box-shadow:-10px 0 30px #1e1e281a}.page-content{padding:35px 26px 48px}.page-header{margin-bottom:30px}.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=560px){.topbar{gap:8px}.topbar-actions{gap:2px}.breadcrumbs{gap:7px}.agent-trigger{min-width:32px;padding:5px 7px;font-size:0}.agent-trigger svg{margin:0}.page-content{padding:28px 16px 40px}.page-title-line{flex-direction:column;gap:16px}.page-header-action,.page-header-action .button{width:100%}.header-actions{justify-content:flex-end}.feed-row{gap:9px;padding:15px 0}.feed-row-title-line>a,.feed-row-title-line>strong{font-size:13px}.feed-row-relations{max-width:calc(100vw - 80px)}.toolbar{flex-wrap:wrap;align-content:center;min-height:91px}.toolbar-search{flex-basis:100%;min-width:calc(100% - 2px);max-width:none}.toolbar .select-wrap{flex:1;min-width:0}.toolbar .button{flex:none}.record-row{gap:7px;padding:12px 0}.record-row-main small{max-width:55vw}.record-row-relations,.record-row-owner,.artifact-version,.record-row .badge{display:none}.row-agent-action{margin-left:auto}.project-overview{grid-template-columns:minmax(0,1fr);gap:14px}.record-header{gap:10px;padding:20px 0}.record-header-icon{border-radius:9px;width:38px;height:38px}.record-header-main h1{font-size:22px}.record-header-meta .actor-line{max-width:100%}.header-agent{place-items:center;width:31px;height:31px;padding:0;font-size:0;display:inline-grid}.header-agent svg{margin:0}.route-tabs{gap:18px;margin-bottom:22px}.route-tab{min-height:37px;font-size:11px}.detail-side,.form-grid,.check-grid,.check-grid.compact{grid-template-columns:minmax(0,1fr)}.dialog-content,.dialog-wide{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.dialog-head{padding:15px 15px 13px}.dialog-body{padding:15px}.dialog-foot{padding:11px 15px}.design-grid{grid-template-columns:minmax(0,1fr)}.toast-region{max-width:none;bottom:70px;left:10px;right:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.design-catalog{width:min(100%,1320px);margin:0 auto;padding:42px 50px 78px}.design-catalog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:28px;display:flex}.design-catalog-header h1{margin-top:7px;font-size:clamp(27px,3vw,38px)}.design-catalog-header>div:first-child>p:last-child{max-width:560px;color:var(--muted);margin-top:11px;font-size:13px;line-height:1.6}.catalog-eyebrow{color:var(--muted);font:600 10px/1.25 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.design-catalog-version{color:var(--faint);font:10px var(--font-mono);white-space:nowrap;align-items:center;gap:10px;padding-top:5px;display:flex}.design-catalog-version strong{color:var(--ink);font-weight:600}.design-catalog-toolbar{align-items:center;gap:12px;padding:17px 0 24px;display:flex}.design-catalog-toolbar .search-field{width:min(500px,100%)}.design-catalog-result-count{color:var(--faint);font:10px var(--font-mono);white-space:nowrap;margin-left:auto}.design-catalog-layout{grid-template-columns:186px minmax(0,1fr);align-items:start;gap:42px;display:grid}.design-catalog-sidebar{overscroll-behavior:contain;min-width:0;max-height:calc(100dvh - 104px);position:sticky;top:22px;overflow:auto}.design-catalog-nav{border-bottom:1px solid var(--line);flex-direction:column;gap:1px;padding:6px 0 17px;display:flex}.design-catalog-nav a{min-height:30px;color:var(--muted);border-radius:5px;align-items:center;gap:9px;padding:5px 8px;font-size:11px;font-weight:570;display:flex}.design-catalog-nav a:hover{background:var(--surface-soft);color:var(--ink)}.design-catalog-nav a span{color:var(--faint);font:9px var(--font-mono)}.design-catalog-nav-hidden{display:none!important}.design-catalog-main{min-width:0}.catalog-section{padding:4px 0 50px;scroll-margin-top:24px}.catalog-section+.catalog-section{border-top:1px solid var(--line);padding-top:47px}.catalog-section-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px;display:flex}.catalog-section-heading h2{letter-spacing:-.03em;margin-top:7px;font-size:20px}.catalog-section-heading>div>p:last-child{color:var(--muted);margin-top:6px;font-size:12px}.catalog-section-count{color:var(--faint);font:10px var(--font-mono);flex:none;margin-top:8px}.catalog-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.catalog-demo-card,.foundation-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:17px}.catalog-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.catalog-card-head h3{font-size:12px}.catalog-code{color:var(--faint);font:9px var(--font-mono);letter-spacing:.02em;white-space:nowrap}.catalog-demo-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.catalog-helper{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.55}.catalog-dialog-demo{color:var(--indigo-deep);align-items:flex-start;gap:9px;display:flex}.catalog-dialog-demo p{color:var(--muted);font-size:12px;line-height:1.55}.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.foundation-theme-card{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.token-swatches{gap:8px;display:grid}.token-swatch{grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:0;display:grid}.token-swatch-color,.token-swatch-dark{border:1px solid var(--line-strong);border-radius:5px;width:18px;height:18px;display:inline-block}.token-swatch-dark{box-shadow:inset 0 0 0 3px #ffffff0f}.token-swatch span:nth-child(2){justify-content:space-between;align-items:baseline;gap:9px;min-width:0;display:flex}.token-swatch strong{color:var(--ink);font-size:11px;font-weight:600}.token-swatch code,.catalog-export code{color:var(--faint);font:9px var(--font-mono)}.type-samples{border-bottom:1px solid var(--line);flex-direction:column;gap:7px;padding-bottom:15px;display:flex}.type-sample-title{color:var(--ink);letter-spacing:-.045em;font-size:22px;font-weight:640}.type-sample-body{color:var(--muted);font-size:13px}.type-sample-label{color:var(--faint);font:9px var(--font-mono);letter-spacing:.08em}.spacing-scale{align-items:flex-end;gap:10px;padding-top:16px;display:flex}.spacing-scale>span{color:var(--faint);font:9px var(--font-mono);flex-direction:column;align-items:center;gap:4px;display:flex}.spacing-scale i{background:var(--indigo);border-radius:3px;min-width:4px;max-width:42px;height:7px;display:block}.catalog-form-demo{flex-direction:column;gap:15px;display:flex}.catalog-form-demo .field{margin:0}.catalog-form-demo .field-hint,.catalog-form-demo .form-error{margin-top:-9px}.catalog-form-demo .search-field{width:100%}.catalog-breadcrumb-demo,.catalog-mini-nav{align-items:center;gap:9px;min-height:34px;display:flex}.catalog-breadcrumb-current,.catalog-mini-nav span{color:var(--faint);font-size:11px}.catalog-mini-nav{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:11px}.catalog-mini-nav a{color:var(--muted)}.catalog-mini-nav strong{color:var(--ink);font-weight:600}.catalog-local-tabs{border-bottom:1px solid var(--line);gap:17px;display:flex}.catalog-local-tabs button{min-height:34px;color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;font-size:11px;font-weight:570}.catalog-local-tabs button:hover{color:var(--ink)}.catalog-local-tabs .catalog-local-tab-active{border-bottom-color:var(--indigo);color:var(--ink)}.catalog-record-stack{border-top:1px solid var(--line)}.catalog-record-line{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:10px 0;display:flex}.catalog-record-line>a,.catalog-record-line>.record-link-preview{min-width:0;color:var(--indigo-deep);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:570;overflow:hidden}.catalog-record-line>.badge{flex:none}.catalog-chip-row{min-height:32px}.catalog-chip-row .relation-chip{max-width:100%}.catalog-context-list{border-top:1px solid var(--line);flex-direction:column;gap:3px;margin-top:15px;padding-top:11px;display:flex}.catalog-context-list .context-chip{margin:0}.record-link-preview{cursor:default}.catalog-state-demo{flex-direction:column;gap:11px;display:flex}.catalog-state-demo .loading-list{border-top:0}.catalog-state-demo .skeleton-row{min-height:38px;padding:7px 2px}.catalog-state-demo .skeleton-meta{width:45px}.catalog-state-demo .state-card{min-height:118px;padding:17px}.catalog-state-demo .state-icon{width:28px;height:28px;margin-bottom:8px}.catalog-state-demo .state-icon svg{width:16px}.catalog-state-demo .state-card h3{font-size:12px}.catalog-state-demo .state-card p{font-size:10px}.catalog-state-demo .state-action{margin-top:9px}.catalog-agent-demo{gap:13px;display:grid}.catalog-agent-callout{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.catalog-agent-icon{background:var(--indigo-soft);width:30px;height:30px;color:var(--indigo-deep);border-radius:8px;place-items:center;display:inline-grid}.catalog-agent-callout strong{color:var(--ink);font-size:12px;font-weight:620}.catalog-agent-callout p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.catalog-agent-callout .button{grid-column:2/-1;justify-self:start;margin-top:2px}.catalog-agent-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:13px;display:flex}.catalog-agent-meta>span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.catalog-agent-meta .record-type-icon{background:0 0;width:17px;height:17px}.catalog-queue-state{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;align-items:flex-start;gap:9px;padding:11px;display:flex}.catalog-queue-dot{background:var(--amber);width:7px;height:7px;box-shadow:0 0 0 3px var(--amber-soft);border-radius:50%;flex:none;margin-top:4px}.catalog-queue-state strong{color:var(--ink);font-size:12px;font-weight:620}.catalog-queue-state p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.catalog-auth-demo{flex-direction:column;gap:13px;display:flex}.catalog-auth-demo .catalog-demo-row{margin-top:auto}.catalog-export{margin-top:18px;padding:14px 8px 0}.catalog-export h2{margin-top:7px;font-size:13px}.catalog-export>p:not(.catalog-eyebrow){color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.catalog-export-details{margin-top:13px}.catalog-export-details summary{color:var(--indigo-deep);cursor:pointer;font-size:10px;font-weight:600}.catalog-export-code{flex-direction:column;gap:7px;margin-top:11px;display:flex}.catalog-export-code pre{border:1px solid var(--line);background:var(--surface-soft);max-height:210px;color:var(--muted);font:8px/1.5 var(--font-mono);white-space:pre-wrap;border-radius:5px;margin:1px 0 0;padding:9px;overflow:auto}.catalog-export-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.catalog-export-actions .button{min-height:28px;padding:4px 8px;font-size:10px}.catalog-registry{border-top:1px solid var(--line);margin-top:18px}.catalog-registry-head,.catalog-registry-row{grid-template-columns:minmax(0,1.25fr) minmax(170px,.75fr);gap:18px;display:grid}.catalog-registry-head{color:var(--muted);font:9px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:9px 0 7px}.catalog-registry-row{border-top:1px solid var(--line);padding:11px 0}.catalog-registry-row strong{color:var(--ink);font-size:11px;font-weight:620}.catalog-registry-row p{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.catalog-registry-row>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.catalog-registry-row code{color:var(--indigo-deep);font:9px var(--font-mono);overflow-wrap:anywhere}.catalog-registry-row small{color:var(--faint);font:9px/1.45 var(--font-mono);overflow-wrap:anywhere}.theme-toggle{min-height:30px;color:var(--muted);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 7px;font-size:10px;font-weight:600;display:inline-flex}.theme-toggle:hover{border-color:var(--line-strong);background:var(--surface-soft);color:var(--ink)}.theme-toggle-compact{width:29px;min-height:29px;padding:0}[data-theme=dark]{--shadow-sm:0 1px 2px #00000038;--shadow-md:0 14px 38px #00000047, 0 2px 8px #0003}[data-theme=dark] .topbar{background:#0b0c0df0}[data-theme=dark] .mobile-nav{background:#0b0c0df5}[data-theme=dark] .sidebar-search:hover,[data-theme=dark] .nav-item:hover,[data-theme=dark] .project-nav-link:hover,[data-theme=dark] .feed-row:hover,[data-theme=dark] .project-list-row:hover,[data-theme=dark] .notification-row:hover{background:#ffffff0e}[data-theme=dark] kbd{background:#ffffff0f}[data-theme=dark] .button-secondary{border-color:var(--line-strong)}[data-theme=dark] .state-card{background:#ffffff06}[data-theme=dark] .state-error{background:#2b2020;border-color:#66403d}[data-theme=dark] .state-error .state-icon{background:var(--red-soft)}[data-theme=dark] .dialog-overlay{background:#00000094}[data-theme=dark] .dialog-content{border-color:var(--line-strong)}.search-field input{color:var(--ink);background:0 0}.search-field input::placeholder{color:var(--faint)}.catalog-demo-card>.page-header{margin:0 0 15px}.catalog-demo-card>.page-header .eyebrow{margin-bottom:5px}.catalog-demo-card>.page-header h1{font-size:20px}.catalog-demo-card>.page-header .page-description{margin-top:5px;font-size:11px;line-height:1.5}.catalog-identity-row{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:15px;padding-top:12px;display:flex}.catalog-identity-row .actor-line{font-size:10px}@media (width<=980px){.design-catalog{padding-left:32px;padding-right:32px}.design-catalog-layout{grid-template-columns:158px minmax(0,1fr);gap:28px}.catalog-demo-grid,.foundation-grid{grid-template-columns:minmax(0,1fr)}.foundation-theme-card{grid-column:auto}}@media (width<=820px){.design-catalog{padding:30px 20px 68px}.design-catalog-header{gap:18px}.design-catalog-layout{display:block}.design-catalog-sidebar{max-height:none;margin-bottom:28px;position:static;overflow:visible}.design-catalog-nav{flex-direction:row;gap:4px;padding:0 0 10px;position:static;overflow-x:auto}.design-catalog-nav a{white-space:nowrap;flex:none;min-height:31px;padding:5px 7px}.catalog-export{padding-left:0;padding-right:0}.design-catalog-main{min-width:0}}@media (width<=560px){.design-catalog{padding:25px 16px 58px}.design-catalog-header{flex-direction:column}.design-catalog-version{width:100%;padding-top:0}.design-catalog-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.design-catalog-toolbar .search-field{width:100%}.design-catalog-result-count{margin-left:0}.catalog-section{padding-bottom:38px}.catalog-section+.catalog-section{padding-top:35px}.catalog-section-heading{gap:10px}.catalog-section-heading h2{font-size:18px}.catalog-section-count{font-size:9px}.catalog-demo-card,.foundation-card{padding:14px}.catalog-agent-callout{grid-template-columns:auto minmax(0,1fr)}.catalog-agent-callout .button{grid-column:2}.catalog-registry-head{display:none}.catalog-registry-row{grid-template-columns:minmax(0,1fr);gap:8px}.token-swatch span:nth-child(2){flex-direction:column;align-items:flex-start;gap:1px}}.field-group{border:0;min-width:0;margin:0;padding:0}.field-group>legend{margin-bottom:6px;padding:0}.fn-page{--fn-body:var(--ds-fn-body);--fn-label:var(--ds-fn-label);--fn-input:var(--ds-fn-input);--fn-touch:var(--ds-fn-touch)}.fn-page .page-description,.fn-onboarding .page-description,.agent-page .page-description{font-size:var(--fn-body)}.fn-page .eyebrow,.fn-onboarding .eyebrow,.agent-page .eyebrow{font-size:var(--fn-label)}.fn-page .state-card p,.agent-page .state-card p{font-size:var(--fn-body)}.fn-page .button,.agent-page .button{min-height:var(--fn-touch);font-size:var(--fn-label)}.fn-tabs{margin-bottom:22px}.fn-tabs .route-tab{min-height:var(--fn-touch);font-size:var(--fn-label)}.fn-tab-content{min-height:320px}.fn-chat-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.fn-conversation-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;padding:14px;display:flex}.fn-conversation-list-head{font-size:var(--fn-label);color:var(--muted);justify-content:space-between;align-items:center;font-weight:650;display:flex}.fn-conversation-items{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.fn-conversation-item{min-height:var(--fn-touch);border-radius:var(--radius-sm);text-align:left;flex-direction:column;justify-content:center;gap:2px;width:100%;padding:9px 10px;display:flex}.fn-conversation-item:hover{background:var(--surface-soft)}.fn-conversation-item-active{background:var(--indigo-soft)}.fn-conversation-item strong{color:var(--ink);font-size:var(--fn-label);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fn-conversation-item small{color:var(--faint);font-size:var(--fn-label)}.fn-conversation-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-height:460px;display:flex;overflow:hidden}.fn-conversation{flex-direction:column;height:100%;display:flex}.fn-message-list{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.fn-message-bubble{max-width:72%;font-size:var(--fn-body);border-radius:13px;padding:11px 14px;line-height:1.55}.fn-message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.fn-message-user{background:var(--indigo);color:var(--on-accent);border-bottom-right-radius:4px;align-self:flex-end}.fn-message-assistant{background:var(--surface-soft);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.fn-message-time{color:var(--faint);font-size:var(--fn-label);margin-top:5px;display:block}.fn-message-pending{align-items:center;gap:4px;padding:13px;display:flex}.fn-typing-dot{background:var(--faint);border-radius:999px;width:5px;height:5px;animation:1.1s ease-in-out infinite fn-typing}.fn-typing-dot:nth-child(2){animation-delay:.15s}.fn-typing-dot:nth-child(3){animation-delay:.3s}@keyframes fn-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.fn-typing-dot{opacity:.7;animation:none}}.fn-run-error{border:1px solid var(--red-soft);border-radius:var(--radius-md);background:var(--red-soft);color:var(--red);font-size:var(--fn-label);align-items:center;gap:10px;padding:10px 13px;display:flex}.fn-run-error p{flex:1;margin:0}.fn-run-wait{border-radius:var(--radius-md);background:var(--fn-attention-soft);color:var(--fn-attention);font-size:var(--fn-label);align-items:center;gap:10px;padding:10px 13px;display:flex}.fn-run-wait p{flex:1;margin:0}.fn-composer{border-top:1px solid var(--line);background:var(--surface);align-items:flex-end;gap:10px;padding:14px;display:flex}.fn-composer .text-area{min-height:var(--fn-touch);max-height:200px;font-size:var(--fn-body);flex:1}.agent-page{--fn-body:var(--ds-fn-body);--fn-label:var(--ds-fn-label);--fn-input:var(--ds-fn-input);--fn-touch:var(--ds-fn-touch);flex-direction:column;height:100%;min-height:0;display:flex}.agent-empty-main{flex:1;justify-content:center;align-items:center;display:flex}.conversation-panel{flex-direction:column;gap:8px;height:100%;min-height:0;padding:10px;display:flex;overflow:hidden}.conversation-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.archived-toggle{color:var(--faint);text-underline-offset:2px;font-size:12px;text-decoration:underline}.conversation-search{min-height:var(--fn-touch);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--fn-input);padding:0 10px}.conversation-panel .fn-conversation-items{flex:1;min-height:0;overflow:auto}.conversation-panel .fn-conversation-item{flex-direction:column;display:flex}.fn-conversation{flex-direction:column;height:100%;min-height:0;display:flex}.conversation-header{min-height:var(--fn-touch);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex}.conversation-title-button{min-width:0;min-height:var(--fn-touch);color:var(--ink);font-size:var(--fn-label);flex:1;align-items:center;gap:7px;font-weight:620;display:flex}.conversation-title-button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-title-button svg{color:var(--faint);opacity:0;flex:none;transition:opacity .12s}.conversation-title-button:hover svg{opacity:1}.conversation-rename-form .text-input{min-height:var(--fn-touch);font-size:var(--fn-input)}.conversation-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.conversation-header-actions .select-wrap{max-width:min(280px,42vw)}.conversation-project-chip{background:var(--indigo-soft);color:var(--indigo-deep);font-size:var(--fn-label);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-weight:600;display:inline-flex}.conversation-project-chip button{min-width:24px;min-height:24px;color:inherit;opacity:.7;place-items:center;display:inline-grid}.conversation-project-chip button:hover{opacity:1}.conversation-project-chip{max-width:min(300px,36vw)}.conversation-project-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.conversation-project-chip button{flex:none}.project-link-short{display:none}.conversation-link-project-button{min-height:var(--fn-touch);white-space:nowrap;color:var(--faint);font-size:var(--fn-label);text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.load-older-row{justify-content:center;padding:4px 0 10px;display:flex}.agent-page .icon-button{min-width:var(--fn-touch);min-height:var(--fn-touch)}.agent-page .chat-copy-button{min-height:var(--fn-touch);font-size:var(--fn-label);padding:0 6px}.fn-message-list{flex-direction:column;flex:1;gap:14px;min-height:0;padding:22px;display:flex;overflow-y:auto}.fn-message-bubble{width:fit-content;max-width:min(100%,900px);font-size:var(--fn-body);border-radius:13px;flex-direction:column;gap:4px;padding:11px 16px;line-height:1.6;display:flex}.fn-message-user{background:var(--indigo);max-width:min(88%,900px);color:var(--on-accent);border-bottom-right-radius:4px;align-self:flex-end}.fn-message-user .fn-message-time,.fn-message-user .chat-copy-button{color:color-mix(in srgb, var(--on-accent) 80%, var(--indigo))}.fn-message-assistant{background:var(--surface-soft);width:100%;color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.chat-plain{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.fn-message-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.fn-message-time{color:var(--faint);font-size:var(--fn-label)}.chat-copy-button{color:var(--faint);opacity:0;align-items:center;gap:4px;font-size:11px;transition:opacity .12s;display:inline-flex}.fn-message-bubble:hover .chat-copy-button,.chat-copy-button:focus-visible{opacity:1}.chat-markdown{overflow-wrap:anywhere}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{white-space:pre-wrap;margin:0 0 10px}.chat-markdown ul,.chat-markdown ol{margin:0 0 10px;padding-left:1.3em}.chat-markdown li{margin:2px 0}.chat-markdown a{color:var(--indigo-deep);text-underline-offset:2px;text-decoration:underline}.chat-unsafe-link{color:var(--faint);text-decoration:line-through}.chat-markdown .fn-mark{height:20px;padding:0 var(--fn-space-2,8px);border:1px solid var(--fn-border-default);color:var(--fn-text-muted);vertical-align:baseline;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;margin:0 2px;font-size:12px;line-height:1;text-decoration:none;display:inline-flex}.chat-markdown a.fn-mark:hover{border-color:var(--fn-border-strong);color:var(--fn-text-primary)}.chat-markdown a.fn-mark:focus-visible{outline:2px solid var(--fn-border-strong);outline-offset:1px}.chat-markdown .fn-mark--guess{border-style:dashed;font-style:italic}.chat-image-link{color:var(--indigo-deep);font-size:13px;text-decoration:underline}.chat-markdown blockquote{border-left:3px solid var(--line-strong);color:var(--muted);margin:0 0 10px;padding:2px 12px}.chat-markdown code{background:var(--surface);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:.92em}.chat-table-scroller{border:1px solid var(--line);border-radius:var(--radius-md);max-width:100%;margin:0 0 10px;overflow-x:auto}.chat-table-scroller table{border-collapse:collapse;width:100%;font-size:var(--fn-label,14px)}.chat-table-scroller th,.chat-table-scroller td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 10px}.chat-table-scroller th{background:var(--surface);font-weight:650}.chat-code-block{border:1px solid var(--line);border-radius:var(--radius-md);margin:0 0 10px;overflow:hidden}.chat-code-head{border-bottom:1px solid var(--line);background:var(--surface);color:var(--faint);font-family:var(--font-mono);font-size:var(--fn-label,14px);justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.chat-code-block pre{background:var(--surface);font-family:var(--font-mono);font-size:var(--fn-label,14px);margin:0;padding:12px 14px;line-height:1.55;overflow-x:auto}.chat-code-block pre code{font-size:inherit}@media (width<=560px),(pointer:coarse){.agent-page .chat-copy-button{opacity:1}}.skill-content-preview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);max-height:320px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:13px;overflow:auto}.fn-planning{flex-direction:column;gap:22px;padding:24px 28px 32px;display:flex}.fn-view-title{color:var(--ink);margin:0;font-size:26px;line-height:1.15}.fn-planning-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fn-planning-toolbar .muted-copy{font-size:var(--fn-label)}.fn-planning-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.fn-planning-actions .button{flex:auto;min-width:0}.fn-planning-actions .button,.fn-planning-toolbar .select-wrap .select-input{min-height:var(--fn-touch);font-size:var(--fn-label)}.fn-portfolio-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.fn-portfolio-filters{flex-wrap:wrap;flex:360px;align-items:center;gap:8px;min-width:0;display:flex}.fn-portfolio-filters>.text-input{flex:2 160px;max-width:320px}.fn-portfolio-filters>.select-wrap{flex:120px;min-width:112px;max-width:190px}.fn-portfolio-filters .select-wrap .select-input{width:100%}.fn-portfolio-filters .text-input,.fn-portfolio-filters .select-input{min-height:var(--fn-touch);font-size:var(--fn-input)}.fn-segmented{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.fn-page .fn-segmented .button,.agent-page .fn-segmented .button,.dialog-content .fn-segmented .button{min-height:calc(var(--fn-touch) - 6px);box-shadow:none;color:var(--muted);font-size:var(--fn-label);background:0 0;border:0;border-radius:4px;padding:0 10px;font-weight:590}.fn-page .fn-segmented .button:hover,.agent-page .fn-segmented .button:hover,.dialog-content .fn-segmented .button:hover{color:var(--ink);background:0 0}.fn-page .fn-segmented .button-secondary,.agent-page .fn-segmented .button-secondary,.dialog-content .fn-segmented .button-secondary{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.fn-create-area{--fn-label:var(--ds-fn-label);--fn-touch:var(--ds-fn-touch);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.fn-create-area-label{color:var(--muted);font-size:var(--fn-label)}.fn-project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.fn-project-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:6px;padding:14px;transition:border-color .15s,background .15s;display:flex}.fn-project-card:hover{border-color:var(--line-strong);background:var(--surface-soft);color:inherit}.fn-project-card strong{min-width:0;color:var(--ink);font-size:var(--fn-body);overflow-wrap:anywhere;font-weight:600;line-height:1.35;display:block}.fn-project-card p{color:var(--muted);font-size:var(--fn-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.fn-project-card-badges,.fn-project-client-list,.fn-detail-badges{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.fn-project-card-badges{margin-top:auto;padding-top:4px}.fn-project-area{color:var(--faint);font-size:var(--fn-label)}.fn-project-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.fn-project-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fn-label)}.fn-project-table th,.fn-project-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px}.fn-project-table thead th{color:var(--muted);font-size:var(--fn-label);font-weight:600}.fn-project-table tbody tr:hover{background:var(--surface-soft)}.fn-project-table tbody tr:last-child th,.fn-project-table tbody tr:last-child td{border-bottom:0}.fn-project-table tbody th{font-weight:600}.fn-project-table a{color:inherit;text-decoration:none}.fn-project-table a:hover{color:var(--indigo);text-decoration:underline}.fn-detail-title{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.fn-detail-title .fn-view-title{overflow-wrap:anywhere;min-width:0}.fn-project-overview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.fn-project-overview-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.fn-project-overview-head .fn-section-label{margin:0}.fn-project-overview>.muted-copy{font-size:var(--fn-label);line-height:1.5}.fn-project-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.fn-project-overview-grid>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:10px 12px}.fn-project-overview-grid dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.fn-project-overview-grid dd{color:var(--ink);font-size:var(--fn-label);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.45}.fn-files{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);flex-direction:column;gap:8px;padding:14px;display:flex}.fn-files>.fn-section-label{margin-bottom:0}.fn-file-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.fn-file-row{background:var(--surface);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.fn-file-row>svg{color:var(--faint);flex:none}.fn-file-row a{min-width:0;color:var(--indigo-deep);font-size:var(--fn-label);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fn-file-row .muted-copy{flex:none;font-size:12px}.fn-file-row .badge{flex:none}.fn-task-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);flex-direction:column;gap:1px;display:flex;overflow:hidden}.fn-empty-inline{background:var(--surface);color:var(--muted);font-size:var(--fn-label);margin:0;padding:13px 14px}.fn-task-row{background:var(--surface);align-items:center;gap:10px;padding:9px 12px;transition:background .12s;display:flex}.fn-task-row:hover{background:var(--surface-soft)}.fn-task-row>input[type=checkbox]{width:16px;height:16px;accent-color:var(--indigo);flex:none;margin:0}.fn-task-check{width:var(--fn-touch);height:var(--fn-touch);color:var(--green);border-radius:999px;flex:none;place-items:center;display:grid}.fn-task-check-ring{border:1.5px solid var(--line-strong);border-radius:999px;place-items:center;width:18px;height:18px;transition:border-color .12s,background .12s;display:grid}.fn-task-check:hover .fn-task-check-ring{border-color:var(--green)}.fn-task-check-done .fn-task-check-ring{border-color:var(--green);background:var(--green-soft)}.fn-task-row-main{flex:1;min-width:0}.fn-task-row-edit{min-height:var(--fn-touch);border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 6px}.fn-task-row-edit:hover{background:var(--surface-soft)}.fn-task-row-edit:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.fn-task-row-main strong{color:var(--ink);font-size:var(--fn-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.fn-task-title-done{color:var(--faint);text-decoration:line-through}.fn-task-row-main p{color:var(--muted);font-size:var(--fn-label);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.fn-task-labels{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.fn-task-row .select-wrap{flex:none;min-width:120px}.fn-task-row .select-wrap .select-input{min-height:var(--fn-touch);font-size:var(--fn-label)}.fn-milestones{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);flex-direction:column;gap:1px;display:flex;overflow:hidden}.fn-milestones>h2,.fn-milestones>.muted-copy{background:var(--surface-soft);color:var(--muted);font-size:var(--fn-label);margin:0;padding:11px 14px}.fn-milestones>h2{color:var(--ink);font-size:var(--fn-body)}.fn-milestone-row{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(120px,.3fr) minmax(180px,.55fr);align-items:center;gap:8px;padding:11px 14px;display:grid}.fn-milestone-row strong{color:var(--ink);font-size:var(--fn-body)}.fn-milestone-row p{color:var(--muted);font-size:var(--fn-label);margin:3px 0 0}.fn-milestone-attach{gap:6px;min-width:0;display:flex}.fn-milestone-attach .select-wrap{flex:1;min-width:0}.fn-relation-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);flex-direction:column;gap:1px;display:flex;overflow:hidden}.fn-relation-row{background:var(--surface);font-size:var(--fn-label);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.fn-task-list-head{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.fn-task-planning-bar{flex-wrap:wrap;flex:420px;align-items:center;gap:8px;min-width:0;display:flex}.fn-task-list-head .fn-segmented{margin-left:auto}.fn-saved-view-controls,.fn-bulk-controls{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.fn-saved-view-controls{flex:auto}.fn-saved-view-controls .select-wrap{flex:0 150px;min-width:112px}.fn-saved-view-controls .select-wrap .select-input{width:100%}.fn-saved-view-controls .select-input,.fn-saved-view-controls .text-input{min-height:var(--fn-touch);font-size:var(--fn-label);padding-top:6px;padding-bottom:6px}.fn-saved-view-controls .text-input{flex:140px;width:auto;max-width:240px}.fn-bulk-controls{color:var(--muted);font-size:var(--fn-label);margin-left:auto}.fn-intake-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);flex-direction:column;gap:14px;padding:18px;display:flex}.fn-intake-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fn-intake-heading h2{color:var(--ink);margin:3px 0 4px;font-size:20px;line-height:1.2}.fn-intake-heading .eyebrow{color:var(--indigo-deep);font-size:var(--fn-label);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.fn-intake-heading .muted-copy{font-size:var(--fn-label);margin:0}.fn-intake-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;display:grid}.fn-intake-grid-single{grid-template-columns:minmax(0,1fr)}.fn-intake-column{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:14px}.fn-section-label{color:var(--muted);font-size:var(--fn-label);align-items:center;gap:7px;margin-bottom:10px;font-weight:700;display:flex}.fn-source-list,.fn-proposal-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);flex-direction:column;gap:1px;display:flex;overflow:hidden}.fn-source-row{background:var(--surface);justify-content:space-between;align-items:flex-start;gap:10px;padding:11px;display:flex}.fn-source-row>div{min-width:0}.fn-source-row p{color:var(--ink);font-size:var(--fn-label);-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:7px 0 4px;line-height:1.5;display:-webkit-box;overflow:hidden}.fn-source-row small,.fn-proposal-main small{color:var(--faint);font-size:12px}.fn-proposal-row{background:var(--surface);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px;display:grid}.fn-proposal-select{min-width:var(--fn-touch);min-height:var(--fn-touch);cursor:pointer;place-items:center;margin:-8px;display:grid}.fn-proposal-select input{width:17px;height:17px;accent-color:var(--indigo)}.fn-proposal-main strong{color:var(--ink);font-size:var(--fn-body);overflow-wrap:anywhere;display:block}.fn-proposal-main p{color:var(--muted);font-size:var(--fn-label);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0}.fn-proposal-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px;display:flex}.fn-proposal-actions .button{min-height:32px;padding:0 6px;font-size:12px}.fn-tokens{flex-direction:column;gap:18px;display:flex}.fn-token-form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:12px;padding:14px;display:flex}.fn-token-secret{border:1px solid var(--indigo);border-radius:var(--radius-md);background:var(--indigo-soft);flex-direction:column;gap:8px;padding:14px;display:flex}.fn-token-secret strong{color:var(--ink)}.fn-token-value{border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:12px/1.5 var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:8px 10px;display:block}.fn-token-secret-actions{flex-wrap:wrap;gap:8px;display:flex}.fn-token-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center}.fn-token-icon{color:var(--muted);justify-self:center}.fn-token-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.fn-token-meta small{color:var(--muted);font-size:var(--fn-label)}.fn-token-row-revoked strong,.fn-token-row-revoked .fn-token-icon{color:var(--faint)}.fn-batch-bar{color:var(--muted);font-size:var(--fn-label);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.fn-capture-mode{border-radius:var(--radius-md);background:var(--surface-soft);gap:6px;padding:4px;display:flex}.fn-capture-mode .button{flex:1}.fn-accept-preview{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fn-accept-preview li{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px;display:flex}.fn-accept-preview span{color:var(--muted);font-size:var(--fn-label)}.fn-date-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fn-focus-field{min-height:var(--fn-touch);color:var(--ink);font-size:var(--fn-label);align-items:center;gap:8px;display:flex}.fn-focus-field input{width:17px;height:17px;accent-color:var(--indigo)}.fn-task-source{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);padding:12px}.fn-task-source summary{cursor:pointer;color:var(--ink);font-size:var(--fn-label);font-weight:650}.fn-task-source p{color:var(--muted);font-size:var(--fn-label);margin:8px 0}.fn-task-source pre{font:12px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.fn-conflict-banner{border:1px solid var(--amber-soft);border-radius:var(--radius-md);background:var(--amber-soft);color:var(--amber);font-size:var(--fn-label);align-items:center;gap:10px;padding:10px 13px;display:flex}.fn-conflict-banner p{flex:1;margin:0}.fn-conflict-block{flex-direction:column;align-items:stretch;gap:8px}.fn-conflict-latest{color:var(--ink);gap:6px;display:grid}.fn-conflict-latest .skill-content-preview{max-height:160px}.fn-dialog-fields{--fn-label:var(--ds-fn-label);--fn-input:var(--ds-fn-input);--fn-touch:var(--ds-fn-touch);flex-direction:column;gap:16px;display:flex}.fn-private-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.fn-private-brief{border-top:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding-top:8px;display:flex}.fn-private-brief-preview{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;width:100%;min-height:180px}.fn-dialog-fields .field-label,.fn-dialog-fields .field-hint,.fn-dialog-fields .form-error{font-size:var(--fn-label)}.fn-dialog-fields .text-input,.fn-dialog-fields .select-input{min-height:var(--fn-touch);font-size:var(--fn-input)}.fn-dialog-fields textarea.text-input{min-height:calc(var(--fn-touch) * 1.4);font-size:var(--fn-input)}.fn-dialog-fields .fn-skill-textarea{font-family:var(--font-mono)}.fn-dialog-footer{--fn-label:var(--ds-fn-label);--fn-touch:var(--ds-fn-touch)}.fn-dialog-footer .button{min-height:var(--fn-touch);font-size:var(--fn-label)}.dialog-content:has(.fn-dialog-fields) .dialog-description{font-size:var(--ds-fn-label)}.dialog-content:has(.fn-dialog-fields) .dialog-head .icon-button{width:var(--ds-fn-touch);height:var(--ds-fn-touch)}@media (width<=820px){.fn-chat-layout{grid-template-columns:minmax(0,1fr)}.fn-conversation-list{max-height:100%;overflow-y:auto}.fn-conversation-panel{min-height:60vh}}@media (width<=560px){.project-link-full{display:none}.project-link-short{display:inline}.conversation-project-chip button{min-width:44px;min-height:44px}.fn-page,.fn-onboarding,.fn-dialog-fields,.agent-page,.context-panel{--fn-body:var(--ds-fn-mobile-body)}.fn-onboarding{margin:24px auto}.fn-message-list{padding:16px}.agent-status-line{padding:12px 16px}.agent-page:has(.fn-conversation) .agent-status-line{display:none}.fn-task-row{grid-template-columns:var(--fn-touch) minmax(0, 1fr);align-items:start;gap:8px 12px;display:grid}.fn-task-row:has(>input[type=checkbox]){grid-template-columns:16px var(--fn-touch) minmax(0, 1fr);gap:8px}.fn-task-row>input[type=checkbox]{margin-top:calc((var(--fn-touch) - 16px) / 2);align-self:center}.fn-task-row-main strong{white-space:normal;overflow-wrap:anywhere}.fn-task-row-main p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.fn-task-row .select-wrap{grid-column:-2/-1;justify-self:start;max-width:100%}.fn-task-row .select-input{max-width:100%}.fn-planning-toolbar{flex-direction:column;align-items:stretch}.fn-planning-actions{width:100%}.fn-planning-actions .button{flex:calc(50% - 8px)}.fn-planning-actions>span{flex:calc(50% - 8px);min-width:0;display:flex}.fn-planning-actions>span .button{width:100%}.fn-planning{gap:16px;padding:16px}.fn-project-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-project-overview-grid>div:last-child{grid-column:1/-1}.fn-project-overview-head,.fn-task-labels{flex-wrap:wrap}.fn-milestone-row{grid-template-columns:minmax(0,1fr)}.fn-milestone-attach{min-width:0}.fn-task-list-head,.fn-task-planning-bar{align-items:stretch}.fn-task-list-head .fn-segmented{margin-left:0}.fn-saved-view-controls,.fn-bulk-controls{width:100%}.fn-saved-view-controls .text-input{flex:100%}.fn-bulk-controls{margin-left:0}.fn-run-error,.fn-run-wait{flex-direction:column;align-items:flex-start}}@media (width>=821px) and (hover:hover) and (pointer:fine){.fn-page,.agent-page,.context-panel,.fn-dialog-fields,.fn-dialog-footer{--fn-body:var(--ds-fn-desktop-body);--fn-label:var(--ds-fn-desktop-label);--fn-input:var(--ds-fn-desktop-input);--fn-touch:var(--ds-fn-desktop-touch)}.dialog-content:has(.fn-dialog-fields) .dialog-description{font-size:var(--ds-fn-desktop-label)}.dialog-content:has(.fn-dialog-fields) .dialog-head .icon-button{width:36px;height:36px}.context-switcher{gap:1px;padding:12px 8px 10px}.context-switch-item{font-size:var(--ds-fn-desktop-nav)}.context-panel-heading{margin:12px 0 6px}.conversation-panel .fn-conversation-item{padding:7px 10px}.fn-planning{gap:18px;padding:20px 28px 32px}.fn-view-title{font-size:22px}.fn-planning-toolbar .muted-copy{font-size:var(--fn-label)}.fn-project-card{padding:12px 14px}.fn-project-table th,.fn-project-table td{padding:8px 12px}.fn-task-row{gap:8px;padding:6px 10px 6px 8px}.fn-task-row-edit{padding:3px 6px}.fn-milestones>h2,.fn-milestones>.muted-copy,.fn-milestone-row{padding:9px 12px}.fn-files{gap:6px;padding:12px 14px}.fn-file-row{padding:7px 10px}.fn-intake-section{padding:14px 16px}.fn-intake-heading h2{font-size:18px}.fn-project-overview-grid>div{padding:8px 10px}.fn-empty-inline{padding:10px 12px}}.chat-room{--fn-body:var(--ds-fn-body);--fn-label:var(--ds-fn-label);--fn-input:var(--ds-fn-input);--fn-touch:var(--ds-fn-touch)}.chat-room .button{min-height:var(--fn-touch);font-size:var(--fn-label)}.chat-room .icon-button{min-width:var(--fn-touch);min-height:var(--fn-touch)}.conversation-panel .button{min-height:var(--fn-touch);font-size:var(--fn-label)}.conversation-panel .conversation-search{min-height:var(--fn-touch);font-size:var(--fn-input)}.new-room-fields{gap:14px}.new-room-fields .muted-copy,.new-room-fields .field-hint{font-size:var(--fn-label)}.new-room-fields .human-picker-row{min-height:var(--fn-touch);font-size:var(--fn-body,16px)}.new-room-fields .human-picker-row input{width:20px;height:20px}.chat-kind-tabs{flex-wrap:wrap;gap:4px;padding:0 10px 8px;display:flex}.chat-kind-tab{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;color:var(--muted);font-size:var(--fn-label,14px);align-items:center;padding:4px 12px;font-weight:600;display:inline-flex}.chat-kind-tab:hover{border-color:var(--line-strong);color:var(--ink)}.chat-kind-tab-active{border-color:var(--indigo);background:var(--indigo-soft);color:var(--indigo-deep)}.new-room-kind-picker{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.chat-room-item{text-align:left;cursor:pointer;background:0 0;border:none;width:100%}.chat-room-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-unread-badge{background:var(--indigo);min-width:17px;height:17px;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-weight:700;display:inline-flex}.workspace-chat{grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0;display:grid}.workspace-chat-loading{padding:24px}.workspace-chat-channels{border-right:1px solid var(--line);background:var(--rail);min-width:0;padding:14px 10px;overflow:auto}.workspace-chat-channels ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.workspace-chat-channels section+section{margin-top:18px}.workspace-chat-channels h2{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 8px 6px;font-size:11px;font-weight:600}.workspace-chat-channel{border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--ink);text-align:left;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.workspace-chat-channel:hover{background:var(--surface-tint)}.workspace-chat-channel>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.workspace-chat-channel-active{border-color:var(--line-strong);background:var(--surface);font-weight:600}.workspace-chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-chat-main>.chat-room{flex:1;min-height:0}.workspace-chat-topics{min-height:0;padding:20px 24px 32px;overflow:auto}.workspace-chat-topics-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.workspace-chat-topics-head>div{flex:1;min-width:0}.workspace-chat-topics-head h1{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:620;overflow:hidden}.workspace-chat-topics-head p{color:var(--muted);margin-top:2px;font-size:12px}.workspace-chat-back{min-height:44px;color:var(--muted);align-items:center;gap:6px;font-size:13px;display:none}.chat-topic-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.chat-topic-row{border-radius:var(--radius-sm);text-align:left;border:1px solid #0000;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;display:flex}.chat-topic-row:hover{background:var(--surface-soft)}.chat-topic-row-active{border-color:var(--line-strong);background:var(--surface-soft)}.chat-topic-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-topic-row-main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;overflow:hidden}.chat-topic-row-main small{color:var(--muted);font-size:12px}.chat-topic-capped{color:var(--muted);margin-top:12px;font-size:12px}.chat-room-context{width:100%;min-width:0;color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.chat-context-back{border-radius:var(--radius-sm);min-height:28px;color:var(--muted);align-items:center;gap:5px;padding:0 6px 0 2px;font-size:12px;display:inline-flex}.chat-context-back:hover{color:var(--ink);background:var(--surface-soft)}.chat-context-channel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-context-link{color:var(--ink);text-underline-offset:2px;flex:none;align-items:center;gap:5px;font-size:12px;text-decoration:underline;display:inline-flex}.chat-send-scope{padding:6px 18px 0;display:flex}.chat-send-scope .fn-chip-scope{flex:0 auto;max-width:100%}.human-picker-list{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.human-picker-row{min-height:var(--fn-touch);border-radius:var(--radius-sm);align-items:center;gap:9px;padding:4px 6px;font-size:12px;display:flex}.human-picker-row:hover{background:var(--surface-soft)}.chat-room-header{min-height:unset;flex-wrap:wrap;align-items:flex-start;gap:8px 14px;padding:12px 18px}.chat-room-header>.conversation-header-actions{order:2}.chat-room-participants{min-width:0;color:var(--muted);flex-basis:100%;order:3;font-size:12px}.chat-room-participants summary{cursor:pointer;width:fit-content;min-height:24px}.chat-room-participants ul{flex-direction:column;gap:2px;margin:6px 0 0;padding:0 0 0 14px;list-style:none;display:flex}.chat-participant-row{min-width:0;color:var(--ink);align-items:center;gap:6px;display:flex}.chat-participant-row small{color:var(--muted);font-size:11px}.chat-participant-row.chat-participant-agent svg{color:var(--indigo)}.chat-participant-permission{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-left:3px;font-size:9px}.chat-message-provenance{font-size:var(--fn-label,14px);color:var(--faint);align-items:baseline;gap:8px;margin-bottom:3px;font-weight:650;display:flex}.fn-message-user .chat-message-provenance,.chat-message-other-human .chat-message-provenance{color:inherit;opacity:.78}.chat-asked-by{opacity:.8;font-weight:500}.chat-reply-preview{border-left:2px solid var(--line-strong);background:#0000000a;border-radius:4px;margin-bottom:6px;padding:6px 9px;font-size:11px}.chat-reply-preview span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:650;display:block}.chat-reply-preview p{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.chat-reply-button{border-radius:var(--radius-sm);min-width:32px;min-height:32px;color:inherit;opacity:.7;justify-content:center;align-items:center;display:inline-flex}.chat-reply-button:hover,.chat-reply-button:focus-visible{opacity:1;background:#0000000f}.chat-room .fn-message-foot{align-items:center;gap:2px;margin-top:4px;display:flex}.chat-room .fn-message-foot .fn-message-time{white-space:nowrap;flex:1;margin:0}.chat-room .chat-copy-button{opacity:.7;justify-content:center;min-width:32px;min-height:32px;padding:0}.chat-room .chat-copy-button span{display:none}.chat-message-focused{outline:2px solid var(--indigo);outline-offset:2px}.chat-attachment-chip-locked{opacity:.75}.chat-window-notice{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);font-size:var(--fn-label);justify-content:center;align-items:center;gap:10px;padding:8px 12px;display:flex}.chat-message-other-human{border:1px solid var(--line);background:var(--surface);width:fit-content;max-width:min(88%,900px);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.chat-message-attachments{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.chat-attachment-image img{border-radius:var(--radius-md);object-fit:cover;max-width:220px;max-height:220px;display:block}.chat-attachment-file{min-height:var(--fn-touch,44px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--ink);font-size:var(--fn-label,14px);align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.chat-attachment-file small{color:var(--faint)}.chat-voice-playback{flex-direction:column;gap:5px;display:flex}.chat-voice-playback audio{width:240px;max-width:100%;height:32px}.chat-voice-transcript{font-size:var(--fn-label,14px);color:var(--muted);margin:0}.chat-voice-transcript-failed{color:var(--red)}.chat-activity-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);padding:9px 13px;font-size:11px}.chat-activity-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.chat-activity-card ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.chat-activity-card li{color:var(--muted);align-items:center;gap:6px;display:flex}.chat-activity-status{background:var(--faint);border-radius:50%;width:6px;height:6px}.chat-activity-completed{background:var(--green)}.chat-activity-failed{background:var(--red)}.chat-activity-started{background:var(--amber)}.chat-planer-card{flex-direction:column;gap:8px;font-size:12px;display:flex}.chat-planer-card>ul{gap:10px}.chat-planer-proposal{flex-direction:column;color:var(--ink)!important;align-items:stretch!important;gap:6px!important}.chat-planer-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chat-planer-head small{color:var(--muted)}.chat-planer-actions{flex-wrap:wrap;gap:6px;display:flex}.chat-planer-actions button{min-height:32px;padding:4px 10px;font-size:12px}.chat-planer-actions button:disabled{opacity:.5;cursor:not-allowed}.chat-planer-diff ol{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.chat-planer-diff code{font-family:var(--font-mono,monospace)}.chat-planer-note,.chat-planer-problem{color:var(--muted);margin:0}.chat-planer-problem{color:var(--red)}.chat-composer{flex-direction:column;align-items:stretch;gap:8px}.chat-composer-toolbar{align-items:center;gap:4px;display:flex}.composer-toolbar-spacer{flex:1}.chat-composer-reply{border-left:2px solid var(--indigo);background:var(--indigo-soft);border-radius:4px;align-items:center;gap:8px;padding:6px 9px;font-size:11px;display:flex}.chat-composer-reply span{color:var(--indigo-deep);text-transform:uppercase;font-size:9px;font-weight:650;display:block}.chat-composer-reply p{text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.chat-attachment-chips{flex-wrap:wrap;gap:6px;display:flex}.chat-attachment-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);min-height:36px;font-size:var(--fn-label,14px);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.chat-attachment-chip button{justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.chat-attachment-chip-error{border-color:var(--red);background:var(--red-soft);color:var(--red)}.chat-attachment-chip button{color:var(--faint)}.chat-attachment-chip button:hover{color:var(--ink)}.chat-voice-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);font-size:var(--fn-label,14px);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.chat-voice-panel audio{max-width:220px;height:32px}.chat-voice-rec-dot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite fn-typing}.slash-menu{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;gap:1px;padding:4px;display:flex;position:relative}.slash-item{text-align:left;font:12px var(--font-mono);color:var(--ink);border-radius:5px;align-items:baseline;gap:8px;padding:7px 9px;display:flex}.slash-item small{color:var(--faint);font-family:var(--font-sans);font-size:var(--fn-label,14px)}.chat-room .slash-item{min-height:var(--fn-touch);font-size:var(--fn-label)}.slash-item-active,.slash-item:hover{background:var(--indigo-soft)}.search-group{margin-bottom:12px}.search-group:last-child{margin-bottom:0}@media (width<=560px){.workspace-chat{grid-template-columns:minmax(0,1fr)}.workspace-chat-pane-channels .workspace-chat-main,.workspace-chat-pane-topics .workspace-chat-channels,.workspace-chat-pane-thread .workspace-chat-channels{display:none}.workspace-chat-channels{border-right:0;padding:16px 12px}.workspace-chat-channel{min-height:44px;font-size:15px}.workspace-chat-back{display:inline-flex}.workspace-chat-topics{padding:8px 12px 24px}.workspace-chat-topics-head{flex-wrap:wrap}.workspace-chat-topics-head>div{flex-basis:calc(100% - 140px)}.chat-context-back{min-height:44px}.chat-send-scope{padding:6px 12px 0}.workspace-chat-pane-channels .workspace-chat-channel-active{font-weight:inherit;background:0 0;border-color:#0000}.chat-room{--fn-body:var(--ds-fn-mobile-body)}.chat-room .chat-copy-button,.chat-room .chat-reply-button{opacity:1;min-width:44px;min-height:44px}.chat-kind-tab{min-height:44px}.chat-composer-toolbar .icon-button,.chat-composer-toolbar .button{min-width:44px;min-height:44px}.chat-attachment-image img{max-width:160px;max-height:160px}.chat-voice-playback audio,.chat-voice-panel audio{width:100%;max-width:100%}.fn-intake-section{padding:14px}.fn-intake-heading{flex-direction:column}.fn-intake-grid{grid-template-columns:minmax(0,1fr)}.fn-portfolio-controls{flex-direction:column;align-items:stretch}.fn-portfolio-filters{flex-basis:auto}.fn-portfolio-filters>.text-input,.fn-portfolio-filters>.select-wrap{flex-basis:100%;max-width:none}.fn-segmented{width:100%}.fn-page .fn-segmented .button,.agent-page .fn-segmented .button,.dialog-content .fn-segmented .button{flex:1 1 0}.fn-source-row{flex-direction:column}.fn-proposal-row{grid-template-columns:24px minmax(0,1fr)}.fn-proposal-actions{grid-column:2;justify-content:flex-start}.fn-date-fields{grid-template-columns:minmax(0,1fr)}}:is(.fn-scroll:has(>.workspace-chat),.fn-scroll:has(>.workspace-chat-loading)){padding-bottom:0}.workspace-chat-new{justify-content:flex-start;width:100%;margin:0 0 14px}.chat-people-field{border:0;min-width:0;margin:0;padding:0}.chat-people-field legend{margin-bottom:6px;padding:0}.chat-audience{color:var(--muted);font-size:var(--fn-label,12px);overflow-wrap:anywhere;margin:8px 0 0}.chat-audience p{margin:0}.chat-people-field input{accent-color:var(--indigo)}.mention-item{font-family:var(--font-sans)}.chat-mention{font-weight:600}.chat-mention-me{border-radius:var(--radius-sm);background:var(--indigo-soft);color:var(--indigo-deep);padding:0 2px}.fn-voice-popover{z-index:40;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:320px;box-shadow:var(--shadow-md);padding:12px;position:absolute;top:46px;right:12px}.fn-object-toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted);place-items:center;display:grid;position:relative}.fn-object-toggle:hover,.fn-object-toggle-open{background:var(--surface-soft);color:var(--ink)}.fn-object-toggle .chat-unread-badge{position:absolute;top:-4px;right:-6px}.fn-object-panel{border-left:1px solid var(--line);background:var(--rail);flex-direction:column;min-width:0;min-height:0;display:flex}.fn-object-panel-head{border-bottom:1px solid var(--line);height:48px;color:var(--ink);flex:none;align-items:center;gap:8px;padding:0 8px 0 16px;font-size:13px;display:flex}.fn-object-panel-head strong{flex:1;font-weight:560}.fn-object-panel-object{border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;margin:12px 12px 0;padding:8px 10px;font-size:12px;overflow:hidden}.fn-object-chips{flex-wrap:wrap;flex:none;gap:6px;padding:12px 12px 8px;display:flex}.fn-object-chip{min-height:28px;color:var(--ink);gap:6px}.fn-object-chip:hover{border-color:var(--faint)}.fn-object-chip-active{border-color:var(--ink);background:var(--surface);font-weight:600}.fn-object-chip svg{color:var(--muted)}.fn-object-topics{flex:1;min-height:0;padding:0 8px 16px;overflow:auto}.fn-object-topics-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 6px;font-size:12px;display:flex}.fn-object-empty,.fn-object-hint{padding:4px 6px}.fn-object-thread{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex}.fn-object-thread>.chat-room{flex:1;min-height:0}.fn-object-thread .chat-room-header{padding:10px 12px}.fn-object-thread .chat-send-scope{padding:6px 12px 0}.fn-object-scrim{z-index:55;background:color-mix(in srgb, var(--ink) 32%, transparent);border:0;position:fixed;inset:0}.toast-action{border-radius:var(--radius-sm);color:inherit;padding:2px 8px;font-size:12px;text-decoration:underline}@media (width<=1279px){.fn-object-panel{z-index:60;width:min(var(--fn-l-panel), 100vw);box-shadow:var(--fn-shadow);position:fixed;inset:0 0 0 auto}}@media (width<=560px){.fn-object-panel{width:100vw}}.fn-app{background:var(--fn-surface-canvas);height:100dvh;color:var(--fn-text-primary);font:400 var(--t-body,14px)/1.55 var(--fn-font);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;position:relative;overflow:hidden;container:fn/inline-size}.fn-app.fn-specimen{background:0 0;overflow:visible;container:none}:where(.fn-app) *,:where(.fn-app) :before,:where(.fn-app) :after{box-sizing:border-box}:where(.fn-app) :where(h1,h2,h3,h4,p,ul,ol){margin:0}:where(.fn-app) :where(ul,ol){padding:0;list-style:none}:where(.fn-app) :where(a){color:inherit;text-decoration:none}:where(.fn-app) :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(.fn-app) :where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:2px;border-radius:var(--fn-radius-sm)}.fn-shell,.fn-app>.fn-sheet,.fn-specimen{--t-title:20px;--t-head:15px;--t-body:14px;--t-label:13px;--t-cap:12px;--hit:var(--fn-l-hit);font-size:var(--t-body)}.fn-shell{grid-template-columns:var(--fn-l-rail) var(--fn-l-side) minmax(0, 1fr);background:var(--fn-surface-sunken);grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.fn-shell--panel{grid-template-columns:var(--fn-l-rail) var(--fn-l-side) minmax(0, 1fr) var(--fn-l-panel)}.fn-shell--collapsed{grid-template-columns:var(--fn-l-rail) var(--fn-l-side-min) minmax(0, 1fr)}.fn-shell--collapsed.fn-shell--panel{grid-template-columns:var(--fn-l-rail) var(--fn-l-side-min) minmax(0, 1fr) var(--fn-l-panel)}.fn-rail{align-items:center;gap:var(--fn-space-2);padding:var(--fn-space-3) 0;background:var(--fn-surface-sunken);flex-direction:column;display:flex}.fn-rail-group{align-items:center;gap:var(--fn-space-2);flex-direction:column;display:flex}.fn-rail-rule{width:var(--fn-space-5);height:1px;margin:var(--fn-space-1) 0;background:var(--fn-border-default)}.fn-rail-foot{align-items:center;gap:var(--fn-space-3);flex-direction:column;margin-top:auto;display:flex}.fn-area{width:var(--fn-l-tile);height:var(--fn-l-tile);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);background:var(--fn-surface-raised);color:var(--fn-text-secondary);letter-spacing:.02em;place-items:center;font-size:11px;font-weight:600;display:grid;position:relative}.fn-area:hover{color:var(--fn-text-primary);border-color:var(--fn-border-strong)}.fn-area.is-active{background:var(--fn-accent);border-color:var(--fn-accent);color:var(--fn-accent-on)}.fn-area--all{border-radius:var(--fn-radius-pill)}.fn-area svg{width:16px;height:16px}.fn-area-dot{top:calc(var(--fn-space-1) * -1);right:calc(var(--fn-space-1) * -1);width:var(--fn-space-2);height:var(--fn-space-2);background:var(--fn-text-primary);box-shadow:0 0 0 2px var(--fn-surface-sunken);border-radius:50%;position:absolute}.fn-side{gap:var(--fn-space-1);min-width:0;min-height:0;padding:var(--fn-space-4) var(--fn-space-3) var(--fn-space-3);background:var(--fn-surface-sunken);border-left:1px solid var(--fn-border-subtle);flex-direction:column;display:flex;overflow:auto}.fn-side-head{padding:0 var(--fn-space-2) var(--fn-space-3)}.fn-side-title{justify-content:space-between;align-items:center;gap:var(--fn-space-2);font-size:var(--t-head);font-weight:600;line-height:1.3;display:flex}.fn-side-meta{margin-top:var(--fn-space-1);color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-side-label{margin:var(--fn-space-4) var(--fn-space-2) var(--fn-space-1);color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-side-foot{padding-top:var(--fn-space-3);margin-top:auto}.fn-side-brand{padding:var(--fn-space-4) var(--fn-space-2) 0;margin-top:auto}.fn-made-by{color:var(--fn-text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;line-height:1.4;text-decoration:none;display:inline-flex}.fn-made-by:hover .fn-made-by-site,.fn-made-by:focus-visible .fn-made-by-site{text-decoration:underline}.fn-made-by-heart{flex:none}.fn-made-by--center{width:100%;margin-top:var(--fn-space-4);justify-content:center}.fullscreen-state .fn-made-by--center{margin-top:0}.fn-nav,.fn-pin{align-items:center;gap:var(--fn-space-3);min-height:var(--hit);padding:0 var(--fn-space-2);border-radius:var(--fn-radius-sm);color:var(--fn-text-secondary);font-size:var(--t-label);display:flex}.fn-nav:hover,.fn-pin:hover{background:var(--fn-accent-soft);color:var(--fn-text-primary)}.fn-nav.is-active{background:var(--fn-surface-raised);color:var(--fn-text-primary);box-shadow:inset 0 0 0 1px var(--fn-border-default);font-weight:600}.fn-nav-icon{width:16px;height:16px;color:var(--fn-text-muted);flex:none}.fn-nav.is-active .fn-nav-icon{color:var(--fn-text-primary)}.fn-nav-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fn-nav-count{color:var(--fn-text-muted);font-size:var(--t-cap);font-variant-numeric:tabular-nums;font-weight:400}.fn-nav-count.is-waiting{min-width:18px;padding:0 var(--fn-space-1);border-radius:var(--fn-radius-pill);background:var(--fn-accent);color:var(--fn-accent-on);text-align:center;font-weight:600;line-height:18px}.fn-pin:before{content:"";border:1.5px solid var(--fn-text-muted);border-radius:50%;flex:none;width:10px;height:10px;margin:0 3px}.fn-shell--collapsed .fn-side{padding-inline:var(--fn-space-2);align-items:center}.fn-shell--collapsed :is(.fn-side-head,.fn-side-label,.fn-nav-text,.fn-nav-count,.fn-pin,.fn-side-foot){display:none}.fn-shell--collapsed .fn-side-brand{padding-inline:0}.fn-shell--collapsed .fn-made-by-text{display:none}.fn-shell--collapsed .fn-nav{width:var(--fn-l-hit);justify-content:center;padding:0;position:relative}.fn-shell--collapsed .fn-nav .fn-nav-count.is-waiting{min-width:0;width:var(--fn-space-2);height:var(--fn-space-2);padding:0;font-size:0;display:block;position:absolute;top:0;right:0}.fn-main{background:var(--fn-surface-canvas);border-left:1px solid var(--fn-border-subtle);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.fn-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.fn-top{align-items:center;gap:var(--fn-space-3);height:var(--fn-l-top);padding:0 var(--fn-space-3) 0 var(--fn-space-5);border-bottom:1px solid var(--fn-border-subtle);flex:none;display:flex}.fn-crumb{align-items:center;gap:var(--fn-space-2);min-width:0;color:var(--fn-text-secondary);font-size:var(--t-label);white-space:nowrap;display:flex}.fn-crumb a:hover{color:var(--fn-text-primary)}.fn-crumb b{color:var(--fn-text-primary);text-overflow:ellipsis;font-weight:600;overflow:hidden}.fn-crumb-sep{color:var(--fn-text-muted)}.fn-top-actions{align-items:center;gap:var(--fn-space-2);margin-left:auto;display:flex}.fn-search{align-items:center;gap:var(--fn-space-2);width:220px;height:var(--fn-l-tile);padding:0 var(--fn-space-2) 0 var(--fn-space-3);border:1px solid var(--fn-border-subtle);border-radius:var(--fn-radius-sm);background:var(--fn-surface-sunken);color:var(--fn-text-muted);font-size:var(--t-cap);display:flex}.fn-search span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fn-search:hover{color:var(--fn-text-secondary);border-color:var(--fn-border-default)}.fn-kbd{padding:0 var(--fn-space-1);border:1px solid var(--fn-border-default);color:var(--fn-text-muted);font:500 11px/16px var(--fn-font);border-radius:4px}.fn-iconbtn{width:var(--hit);height:var(--hit);border-radius:var(--fn-radius-sm);color:var(--fn-text-secondary);flex:none;place-items:center;display:grid;position:relative}.fn-iconbtn:hover,.fn-iconbtn.is-open{background:var(--fn-accent-soft);color:var(--fn-text-primary)}.fn-iconbtn svg,.fn-mic svg{width:16px;height:16px}.fn-iconbtn .fn-badge{position:absolute;top:0;right:0}.fn-mic{width:var(--fn-l-tile);height:var(--fn-l-tile);background:var(--fn-accent);color:var(--fn-accent-on);border-radius:50%;flex:none;place-items:center;display:grid}.fn-mic:hover{background:var(--fn-accent-hover)}.fn-avatar{background:var(--fn-accent-soft);width:28px;height:28px;color:var(--fn-text-secondary);box-shadow:inset 0 0 0 1px var(--fn-border-default);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.fn-avatar--sm{width:20px;height:20px;font-size:10px}.fn-avatar--lg{width:36px;height:36px;font-size:13px}.fn-avatar.is-agent{border-radius:var(--fn-radius-sm)}.fn-areachip{display:none}.fn-view{padding:0 var(--fn-space-5)}.fn-scroll{padding-bottom:var(--fn-space-7)}.fn-view--read{max-width:calc(var(--fn-l-content) + 2 * var(--fn-space-5))}.fn-vh{padding:var(--fn-space-5) var(--fn-space-5) var(--fn-space-4)}.fn-vh:has(+.fn-tabs){padding-bottom:var(--fn-space-3)}.fn-vh-row{align-items:center;gap:var(--fn-space-2) var(--fn-space-4);flex-wrap:wrap;display:flex}.fn-vh-title{min-width:0;font-size:var(--t-title);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:200px;font-weight:600;line-height:1.3;overflow:hidden}.fn-vh-context{margin-top:var(--fn-space-1);color:var(--fn-text-secondary);font-size:var(--t-label)}.fn-vh-context b{color:var(--fn-text-primary);font-weight:600}.fn-vh-actions{align-items:center;gap:var(--fn-space-2);flex:none;display:flex}.fn-tabs{gap:var(--fn-space-5);padding:0 var(--fn-space-5);border-bottom:1px solid var(--fn-border-subtle);scrollbar-width:none;display:flex;overflow-x:auto}.fn-tabs a{align-items:center;gap:var(--fn-space-2);height:40px;color:var(--fn-text-secondary);font-size:var(--t-label);white-space:nowrap;display:flex;position:relative}.fn-tabs a:hover{color:var(--fn-text-primary)}.fn-tabs a.is-active{color:var(--fn-text-primary);font-weight:600}.fn-tabs a.is-active:after{content:"";background:var(--fn-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.fn-tabs em{color:var(--fn-text-muted);font-style:normal;font-weight:400;font-size:var(--t-cap)}.fn-btn{justify-content:center;align-items:center;gap:var(--fn-space-2);height:var(--hit);padding:0 var(--fn-space-3);border-radius:var(--fn-radius-sm);border:1px solid var(--fn-border-default);background:var(--fn-surface-raised);color:var(--fn-text-primary);font-size:var(--t-label);white-space:nowrap;font-weight:500;display:inline-flex}.fn-btn:hover{border-color:var(--fn-border-strong)}.fn-btn svg{width:14px;height:14px}.fn-btn--primary{border-color:var(--fn-accent);background:var(--fn-accent);color:var(--fn-accent-on)}.fn-btn--primary:hover{background:var(--fn-accent-hover);border-color:var(--fn-accent-hover)}.fn-btn--quiet{color:var(--fn-text-secondary);background:0 0;border-color:#0000}.fn-btn--quiet:hover{background:var(--fn-accent-soft);color:var(--fn-text-primary);border-color:#0000}.fn-btn--sm{height:28px;padding:0 var(--fn-space-2);font-size:var(--t-cap)}.fn-filters{align-items:center;gap:var(--fn-space-2);min-height:var(--fn-row-default);padding:var(--fn-space-1) var(--fn-space-5);border-bottom:1px solid var(--fn-border-subtle);row-gap:var(--fn-space-1);white-space:nowrap;flex-wrap:wrap;display:flex}.fn-fchip{align-items:center;gap:var(--fn-space-2);height:28px;padding:0 var(--fn-space-3);border-radius:var(--fn-radius-pill);border:1px solid var(--fn-border-default);color:var(--fn-text-secondary);font-size:var(--t-cap);flex:none;display:inline-flex}.fn-fchip em{color:var(--fn-text-muted);font-variant-numeric:tabular-nums;font-style:normal}.fn-fchip:hover{border-color:var(--fn-border-strong);color:var(--fn-text-primary)}.fn-fchip.is-on{border-color:var(--fn-accent);background:var(--fn-accent);color:var(--fn-accent-on)}.fn-fchip.is-on em{color:inherit;opacity:.7}.fn-fchip--add{border-style:dashed}.fn-fchip--value{border-color:var(--fn-border-strong);color:var(--fn-text-primary)}.fn-fchip--value b{font-weight:600}.fn-fchip--value .fn-x{width:12px;height:12px;margin-right:calc(var(--fn-space-1) * -1);color:var(--fn-text-muted)}.fn-fchip svg{width:12px;height:12px}.fn-filters-sep{width:1px;height:var(--fn-space-4);background:var(--fn-border-default);flex:none}.fn-grow{min-width:var(--fn-space-2);flex:1}.fn-fsearch{align-items:center;gap:var(--fn-space-2);width:180px;height:28px;padding:0 var(--fn-space-2);border-radius:var(--fn-radius-sm);background:var(--fn-surface-sunken);color:var(--fn-text-muted);font-size:var(--t-cap);flex:none;display:inline-flex}.fn-fsearch svg,.fn-sort svg{flex:none;width:14px;height:14px}.fn-sort{align-items:center;gap:var(--fn-space-1);height:28px;padding:0 var(--fn-space-2);border-radius:var(--fn-radius-sm);color:var(--fn-text-secondary);font-size:var(--t-cap);flex:none;display:inline-flex}.fn-sort:hover{background:var(--fn-accent-soft);color:var(--fn-text-primary)}.fn-count{color:var(--fn-text-muted);font-size:var(--t-cap);font-variant-numeric:tabular-nums;flex:none}.fn-table-wrap{min-width:0;container:fn-table/inline-size}.fn-table{border-collapse:collapse;width:100%;font-size:var(--t-body);font-variant-numeric:tabular-nums}.fn-table th,.fn-table td{height:var(--fn-row-default);padding:0 var(--fn-space-3);text-align:left;vertical-align:middle;white-space:nowrap}.fn-table--compact :is(th,td){height:var(--fn-row-compact)}.fn-table :is(th,td):first-child{padding-left:var(--fn-space-5)}.fn-table :is(th,td):last-child{padding-right:var(--fn-space-5)}.fn-table thead th{z-index:1;height:var(--fn-row-compact);background:var(--fn-surface-canvas);border-bottom:1px solid var(--fn-border-subtle);font-weight:400;position:sticky;top:0}.fn-th{align-items:center;gap:var(--fn-space-1);margin-left:calc(var(--fn-space-1) * -1);padding:0 var(--fn-space-1);height:24px;color:var(--fn-text-muted);font-size:var(--t-cap);border-radius:4px;display:inline-flex}.fn-th:hover{color:var(--fn-text-primary);background:var(--fn-accent-soft)}.fn-th-arrow{opacity:0;width:12px;height:12px}.fn-th:hover .fn-th-arrow{opacity:.5}th[aria-sort=ascending] .fn-th,th[aria-sort=descending] .fn-th{color:var(--fn-text-primary);font-weight:600}th[aria-sort=ascending] .fn-th-arrow,th[aria-sort=descending] .fn-th-arrow{opacity:1}th[aria-sort=ascending] .fn-th-arrow{transform:rotate(180deg)}.fn-num,th.fn-num{text-align:right}th.fn-num .fn-th{margin-left:0;margin-right:calc(var(--fn-space-1) * -1);flex-direction:row-reverse}.fn-table tbody tr{border-bottom:1px solid var(--fn-border-subtle)}.fn-table tbody tr:hover{background:var(--fn-surface-sunken)}.fn-table tbody tr.is-selected{background:var(--fn-accent-soft);box-shadow:inset 2px 0 0 var(--fn-accent)}.fn-table td{color:var(--fn-text-secondary)}.fn-col-check{width:calc(var(--fn-space-5) + var(--fn-space-4) + var(--fn-space-2));padding-right:0!important}.fn-check{border:1.5px solid var(--fn-border-strong);background:var(--fn-surface-raised);vertical-align:middle;border-radius:4px;place-items:center;width:16px;height:16px;display:inline-grid}.fn-check.is-on{border-color:var(--fn-accent);background:var(--fn-accent);color:var(--fn-accent-on)}.fn-check.is-mixed{border-color:var(--fn-accent);background:var(--fn-accent)}.fn-check.is-mixed:after{content:"";background:var(--fn-accent-on);width:8px;height:2px}.fn-check svg{width:12px;height:12px}.fn-table tbody tr:not(.is-selected) .fn-check{opacity:.55}.fn-table tbody tr:hover .fn-check{opacity:1}.fn-cell-title{text-overflow:ellipsis;max-width:360px;color:var(--fn-text-primary);font-weight:500;display:block;overflow:hidden}.fn-cell-clip{text-overflow:ellipsis;max-width:240px;display:block;overflow:hidden}.fn-cell-sub{color:var(--fn-text-muted);font-size:var(--t-cap);text-overflow:ellipsis;margin-top:2px;font-weight:400;display:block;overflow:hidden}.fn-areacell{align-items:center;gap:var(--fn-space-2);color:var(--fn-text-secondary);font-size:var(--t-cap);display:inline-flex}.fn-areacell-key{border:1px solid var(--fn-border-default);background:var(--fn-surface-raised);width:20px;height:20px;color:var(--fn-text-secondary);letter-spacing:.02em;border-radius:4px;place-items:center;font-size:9px;font-weight:600;display:inline-grid}.fn-status{align-items:center;gap:var(--fn-space-2);color:var(--fn-text-secondary);font-size:var(--t-label);display:inline-flex}.fn-status:before{content:"";width:var(--fn-space-2);height:var(--fn-space-2);background:var(--fn-text-muted);border-radius:50%;flex:none}.fn-status--open:before{box-shadow:inset 0 0 0 1.5px var(--fn-text-muted);background:0 0}.fn-status--wait:before{background:var(--fn-border-strong)}.fn-status--risk{color:var(--fn-attention)}.fn-status--risk:before{background:var(--fn-attention)}.fn-status--late{color:var(--fn-critical)}.fn-status--late:before{background:var(--fn-critical)}.fn-status--done:before{background:var(--fn-positive)}.fn-owner{align-items:center;gap:var(--fn-space-2);color:var(--fn-text-primary);font-size:var(--t-label);display:inline-flex}.fn-date{color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-date.is-risk{color:var(--fn-attention)}.fn-date.is-late{color:var(--fn-critical)}.fn-bulk{left:50%;bottom:var(--fn-space-5);z-index:5;align-items:center;gap:var(--fn-space-1);padding:var(--fn-space-1) var(--fn-space-1) var(--fn-space-1) var(--fn-space-4);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-raised);box-shadow:var(--fn-shadow);white-space:nowrap;max-width:calc(100% - 2 * var(--fn-space-3));scrollbar-width:none;display:flex;position:absolute;overflow-x:auto;transform:translate(-50%)}.fn-bulk-secondary{gap:var(--fn-space-1);display:inline-flex}.fn-bulk-overflow{display:none}.fn-menu-layer{z-index:45;overscroll-behavior:contain;overflow-y:auto}.fn-bulk-count{margin-right:var(--fn-space-2);font-size:var(--t-label);font-weight:600}.fn-phone-only,.fn-cell-more{display:none}@container fn-table (width<=879px){.fn-table .fn-opt{display:none}.fn-table .fn-cell-title{white-space:normal;overflow-wrap:anywhere;max-width:none}.fn-cell-more{gap:0 var(--fn-space-3);white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.fn-cell-more>:not(.is-opt){display:none}}.fn-h{align-items:baseline;gap:var(--fn-space-2);margin:var(--fn-space-6) 0 var(--fn-space-2);font-size:var(--t-head);font-weight:600;display:flex}.fn-h em{color:var(--fn-text-muted);font-size:var(--t-cap);font-style:normal;font-weight:400}.fn-h-act{margin-left:auto}.fn-facts{gap:var(--fn-space-4) var(--fn-space-5);margin-top:var(--fn-space-5);padding-bottom:var(--fn-space-5);border-bottom:1px solid var(--fn-border-subtle);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.fn-facts dt{color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-facts dd{margin:var(--fn-space-1) 0 0;font-size:var(--t-label);font-weight:500}.fn-list{border-top:1px solid var(--fn-border-subtle)}.fn-row{align-items:center;gap:var(--fn-space-3);min-height:56px;padding:var(--fn-space-2) var(--fn-space-5);border-bottom:1px solid var(--fn-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.fn-row:hover{background:var(--fn-surface-sunken)}.fn-row.is-selected{background:var(--fn-accent-soft);box-shadow:inset 2px 0 0 var(--fn-accent)}.fn-row-lead{width:20px;color:var(--fn-text-muted);place-items:center;display:grid}.fn-row-lead svg{width:16px;height:16px}.fn-row-body{min-width:0;display:block}.fn-row-title{color:var(--fn-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.fn-row-meta{align-items:center;gap:var(--fn-space-2);color:var(--fn-text-muted);font-size:var(--t-cap);white-space:nowrap;margin-top:2px;display:flex;overflow:hidden}.fn-row-meta>*+:before{content:"·";margin-right:var(--fn-space-2);color:var(--fn-text-muted)}.fn-row-trail{align-items:center;gap:var(--fn-space-3);color:var(--fn-text-muted);font-size:var(--t-cap);display:flex}.fn-row-head{align-items:center;gap:var(--fn-space-2);min-width:0;display:flex}.fn-row-head>.fn-row-title{min-width:0}.fn-row-marks{gap:var(--fn-space-1);flex-wrap:wrap;flex:none;display:inline-flex}.fn-row-marks .fn-flag{margin-left:0}.fn-fold>summary{cursor:pointer;list-style:none}.fn-fold>summary::-webkit-details-marker{display:none}.fn-fold>summary:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:-2px}.fn-fold>summary .fn-row-meta>*+:before{content:none}.fn-fold-arrow{width:16px;height:16px;transition:transform .12s}.fn-fold[open] .fn-fold-arrow{transform:rotate(90deg)}.fn-fold>.fn-list{border-top:0}.fn-fold>.fn-list .fn-row{padding-left:calc(var(--fn-space-5) + 20px + var(--fn-space-3))}@container fn (width<=480px){.fn-row-head{flex-wrap:wrap;row-gap:2px}.fn-row-title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fn-row-title>.fn-row-hit{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fn-row-meta{white-space:normal;flex-wrap:wrap;row-gap:0;max-height:2lh}.fn-row-meta>*{overflow-wrap:anywhere;min-width:0}.fn-row-trail .fn-switch{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-width:44px;min-height:44px;font-size:11px;line-height:1.2}}.fn-empty{justify-items:start;gap:var(--fn-space-2);max-width:420px;padding:var(--fn-space-7) var(--fn-space-5);display:grid}.fn-empty h3{font-size:var(--t-head);font-weight:600}.fn-empty p{color:var(--fn-text-secondary);font-size:var(--t-label)}.fn-empty .fn-btn{margin-top:var(--fn-space-2)}.fn-skel{padding:0}.fn-skel-row{align-items:center;gap:var(--fn-space-4);height:var(--fn-row-default);padding:0 var(--fn-space-5);border-bottom:1px solid var(--fn-border-subtle);display:flex}.fn-skel-row i{height:var(--fn-space-2);border-radius:var(--fn-radius-pill);background:var(--fn-accent-soft);animation:1.4s ease-in-out infinite fn-pulse;display:block}@keyframes fn-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.fn-skel-row i{animation:none}}.fn-error{align-items:center;gap:var(--fn-space-3);margin:var(--fn-space-4) var(--fn-space-5);padding:var(--fn-space-3) var(--fn-space-3) var(--fn-space-3) var(--fn-space-4);border-radius:var(--fn-radius-md);background:var(--fn-critical-soft);color:var(--fn-critical);font-size:var(--t-label);display:flex}.fn-error p{flex:1}.fn-error-body{flex:1;min-width:0}.fn-error-detail{margin-top:var(--fn-space-1);color:var(--fn-text-secondary);font-size:var(--t-cap)}.fn-error-detail summary{cursor:pointer;width:max-content}.fn-error-detail code{margin-top:var(--fn-space-1);overflow-wrap:anywhere;font-family:var(--fn-mono);display:block}.state-card .fn-error-detail{margin-block:var(--fn-space-2)}.fn-route-error .fn-error-detail{max-width:100%}.fn-route-error-actions{gap:var(--fn-space-2);margin-top:var(--fn-space-2);flex-wrap:wrap;display:flex}.fn-route-error-actions .fn-btn{margin-top:0}.fn-error .fn-btn{border-color:#0000}.fn-panel{border-left:1px solid var(--fn-border-subtle);background:var(--fn-surface-sunken);flex-direction:column;min-width:0;min-height:0;display:flex}.fn-panel-head{align-items:center;gap:var(--fn-space-2);height:var(--fn-l-top);padding:0 var(--fn-space-2) 0 var(--fn-space-4);border-bottom:1px solid var(--fn-border-subtle);font-size:var(--t-label);flex:none;font-weight:600;display:flex}.fn-panel-head span{flex:1}.fn-panel-object{margin:var(--fn-space-3) var(--fn-space-3) 0;padding:var(--fn-space-2) var(--fn-space-3);border-radius:var(--fn-radius-sm);background:var(--fn-surface-raised);color:var(--fn-text-secondary);font-size:var(--t-cap);box-shadow:inset 0 0 0 1px var(--fn-border-subtle)}.fn-panel-chips{gap:var(--fn-space-2);padding:var(--fn-space-3);flex-wrap:wrap;display:flex}.fn-chip{align-items:center;gap:var(--fn-space-2);height:28px;padding:0 var(--fn-space-3);border-radius:var(--fn-radius-pill);border:1px solid var(--fn-border-default);background:var(--fn-surface-raised);color:var(--fn-text-primary);font-size:var(--t-cap);display:inline-flex}.fn-chip.is-active{border-color:var(--fn-text-primary);font-weight:600}.fn-panel-label{padding:var(--fn-space-1) var(--fn-space-4) var(--fn-space-2);color:var(--fn-text-muted);font-size:var(--t-cap);justify-content:space-between;align-items:center;display:flex}.fn-topic{margin:0 var(--fn-space-2);padding:var(--fn-space-2) var(--fn-space-2);border-radius:var(--fn-radius-sm);display:block}.fn-topic:hover{background:var(--fn-accent-soft)}.fn-topic b{justify-content:space-between;gap:var(--fn-space-2);font-size:var(--t-label);font-weight:600;display:flex}.fn-topic-meta{color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-panel-compose{margin:auto var(--fn-space-3) var(--fn-space-3);padding:var(--fn-space-2) var(--fn-space-3);min-height:var(--fn-space-7);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-raised);color:var(--fn-text-muted);font-size:var(--t-label)}.fn-menu{width:288px;padding:var(--fn-space-1);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-raised);box-shadow:var(--fn-shadow);font-size:var(--t-label)}.fn-menu-head{align-items:center;gap:var(--fn-space-3);padding:var(--fn-space-3) var(--fn-space-3) var(--fn-space-3);display:flex}.fn-menu-head b{font-weight:600;display:block}.fn-menu-head small{color:var(--fn-text-muted);font-size:var(--t-cap);display:block}.fn-menu-item{align-items:center;gap:var(--fn-space-3);width:100%;min-height:var(--hit);padding:0 var(--fn-space-2);border-radius:var(--fn-radius-sm);color:var(--fn-text-primary);text-align:left;display:flex}.fn-menu-item:hover{background:var(--fn-accent-soft)}.fn-menu-item svg{width:16px;height:16px;color:var(--fn-text-muted);flex:none}.fn-menu-hint{color:var(--fn-text-muted);font-size:var(--t-cap);margin-left:auto}.fn-menu-label{padding:var(--fn-space-2) var(--fn-space-2) var(--fn-space-1);color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-menu-sep{height:1px;margin:var(--fn-space-1) calc(var(--fn-space-1) * -1);background:var(--fn-border-subtle)}.fn-seg{border-radius:var(--fn-radius-sm);background:var(--fn-surface-sunken);box-shadow:inset 0 0 0 1px var(--fn-border-subtle);margin-left:auto;padding:2px;display:inline-flex}.fn-seg button{height:24px;padding:0 var(--fn-space-2);color:var(--fn-text-secondary);font-size:var(--t-cap);border-radius:4px}.fn-seg button.is-on{background:var(--fn-surface-raised);color:var(--fn-text-primary);box-shadow:0 0 0 1px var(--fn-border-default);font-weight:600}.fn-seg button em{margin-left:var(--fn-space-2);color:var(--fn-text-muted);font-variant-numeric:tabular-nums;font-style:normal;font-weight:400}.fn-badge{min-width:16px;height:16px;padding:0 var(--fn-space-1);border-radius:var(--fn-radius-pill);background:var(--fn-accent);color:var(--fn-accent-on);font-variant-numeric:tabular-nums;place-items:center;font-size:10px;font-weight:600;line-height:1;display:inline-grid}.fn-dot{background:var(--fn-text-muted);border-radius:50%;width:6px;height:6px;display:inline-block}.fn-scrim{z-index:20;background:var(--fn-scrim);position:absolute;inset:0}.fn-sheet{z-index:21;max-height:86%;padding:var(--fn-space-2) var(--fn-space-4) calc(var(--fn-space-5) + env(safe-area-inset-bottom));border-radius:var(--fn-radius-lg) var(--fn-radius-lg) 0 0;background:var(--fn-surface-raised);box-shadow:var(--fn-shadow);position:absolute;bottom:0;left:0;right:0;overflow:auto}.fn-sheet-grip{width:36px;height:4px;margin:0 auto var(--fn-space-3);border-radius:var(--fn-radius-pill);background:var(--fn-border-strong)}.fn-sheet-title{padding:0 var(--fn-space-1) var(--fn-space-3);font-size:var(--t-head);font-weight:600}.fn-sheet .fn-menu{width:auto;box-shadow:none;background:0 0;border:0;padding:0}.fn-tabbar,.fn-drawer{display:none}.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}@container fn (width<=1279px){.fn-shell--panel{grid-template-columns:var(--fn-l-rail) var(--fn-l-side) minmax(0, 1fr)}.fn-shell--panel .fn-panel{z-index:21;width:var(--fn-l-panel);box-shadow:var(--fn-shadow);position:absolute;inset:0 0 0 auto}}:where(.fn-check,.fn-switch,.fn-toggle,.ops-fy-remove,.fn-made-by,.fn-crumb a,.fn-pk-title,.fy-detail a,.fn-main summary){position:relative}:where(.fn-check,.fn-switch,.fn-toggle,.ops-fy-remove,.fn-made-by,.fn-crumb a,.fn-pk-title,.fy-detail a,.fn-main summary):before{content:"";width:max(100%,24px);height:max(100%,24px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (pointer:coarse){:where(.fn-btn,.fn-iconbtn,.fn-fchip,.fn-sort,.fn-seg>button,.fn-check,.fn-switch,.fn-toggle,.ops-fy-remove,.fn-chip--fact,.fn-fact-btn,.fn-facts-add-btn,.fn-cell-open,a.fn-cell-title){position:relative}:where(.fn-btn,.fn-iconbtn,.fn-fchip,.fn-sort,.fn-seg>button,.fn-check,.fn-switch,.fn-toggle,.ops-fy-remove,.fn-chip--fact,.fn-fact-btn,.fn-facts-add-btn,.fn-cell-open,a.fn-cell-title):before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@container fn (width<=820px){.fn-shell,.fn-app>.fn-sheet{--t-title:22px;--t-head:17px;--t-body:16px;--t-label:15px;--t-cap:13px;--hit:var(--fn-row-default)}.fn-shell,.fn-shell--panel,.fn-shell--collapsed{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.fn-rail,.fn-side{display:none}.fn-main{border-left:0}.fn-top{gap:var(--fn-space-2);height:52px;padding:0 var(--fn-space-2) 0 var(--fn-space-4)}.fn-crumb a,.fn-crumb-sep{display:none}.fn-crumb b{font-size:var(--t-head)}.fn-areachip{align-items:center;gap:var(--fn-space-1);height:var(--fn-l-tile);padding:0 var(--fn-space-2) 0 var(--fn-space-1);margin-left:calc(var(--fn-space-2) * -1);border-radius:var(--fn-radius-sm);color:var(--fn-text-secondary);font-size:var(--t-cap);display:inline-flex}.fn-areachip .fn-area{width:26px;height:26px;font-size:10px}.fn-areachip svg{width:14px;height:14px}.fn-search{width:var(--hit);height:var(--hit);color:var(--fn-text-secondary);background:0 0;border:0;justify-content:center;padding:0}.fn-search span,.fn-search .fn-kbd{display:none}.fn-search svg{width:18px;height:18px}.fn-desk-only{display:none!important}.fn-phone-only{display:revert}.fn-iconbtn.fn-phone-only{display:grid}.fn-view{padding-inline:var(--fn-space-4)}.fn-vh{padding:var(--fn-space-4) var(--fn-space-4) var(--fn-space-3)}.fn-vh-actions .fn-btn:not(.fn-btn--primary){display:none}.fn-tabs,.fn-filters{padding-inline:var(--fn-space-4)}.fn-tabs a{height:var(--hit)}.fn-filters{white-space:normal;row-gap:var(--fn-space-2)}.fn-fchip,.fn-sort{height:36px}.fn-iconbtn.fn-fsearch-btn{width:var(--hit);height:var(--hit)}:is(.fn-fsearch-btn.is-on,.fn-filters:has(.fn-fsearch.is-open) .fn-fsearch-btn),.fn-fsearch{display:none}.fn-fsearch.is-open{width:auto;height:var(--hit);flex:100%;order:1;display:inline-flex}.fn-panel,.fn-shell--panel .fn-panel{z-index:21;border-left:0;width:auto;position:absolute;inset:0}.fn-table thead{display:none}.fn-table,.fn-table tbody{display:block}.fn-table tbody tr{align-items:center;column-gap:var(--fn-space-3);padding:var(--fn-space-3) var(--fn-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.fn-table td{height:auto;display:none;padding:0!important}.fn-table td.fn-c-main,.fn-table td.fn-c-trail{display:block}.fn-table td.fn-c-trail{text-align:right}.fn-table td.fn-c-actions:not(.fn-c-hide):not(.fn-opt){justify-content:flex-end;gap:var(--fn-space-2);grid-column:1/-1;display:flex}.fn-table td.fn-c-actions .fn-btn{min-height:var(--fn-touch,44px)}.fn-cell-title{white-space:normal;overflow-wrap:anywhere;max-width:none;overflow:visible}.fn-cell-sub{gap:var(--fn-space-1) var(--fn-space-3);margin-top:var(--fn-space-1);flex-wrap:wrap;display:flex}.fn-cell-more>.is-phone{display:revert}.fn-cell-more>:not(.is-phone){display:none}.fn-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--fn-accent)}.fn-bulk{left:var(--fn-space-3);right:var(--fn-space-3);bottom:calc(var(--fn-phone-nav-height,0px) + var(--fn-space-3));flex-wrap:wrap;justify-content:space-between;transform:none}.fn-bulk-actions{flex-wrap:nowrap}.fn-bulk-actions .fn-bulk-count{text-overflow:ellipsis;min-width:0;overflow:hidden}.fn-bulk-secondary{display:none}.fn-bulk-overflow{display:inline-flex}.fn-bulk-actions :is(.fn-btn,.fn-iconbtn){min-height:var(--fn-touch,44px);flex:none}.fn-row{padding-inline:var(--fn-space-4);min-height:64px}.fn-fold>.fn-list .fn-row{padding-left:calc(var(--fn-space-4) + 20px + var(--fn-space-3))}.fn-empty{padding:var(--fn-space-6) var(--fn-space-4)}.fn-error{margin-inline:var(--fn-space-4)}.fn-tabbar{height:calc(var(--fn-l-tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--fn-border-subtle);background:var(--fn-surface-raised);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.fn-tab{min-height:var(--fn-row-default);color:var(--fn-text-muted);align-content:center;justify-items:center;gap:2px;font-size:11px;font-weight:500;display:grid;position:relative}.fn-tab svg{width:22px;height:22px}.fn-tab.is-active{color:var(--fn-text-primary);font-weight:600}.fn-tab .fn-badge{top:var(--fn-space-1);left:calc(50% + var(--fn-space-2));position:absolute}.fn-shell--drawer .fn-tabbar{display:none}.fn-shell--drawer .fn-drawer.is-open{z-index:21;grid-template-columns:var(--fn-l-rail) minmax(0, 1fr);background:var(--fn-surface-sunken);width:min(320px,86%);box-shadow:var(--fn-shadow);display:grid;position:absolute;inset:0 auto 0 0}.fn-drawer .fn-rail{display:flex}.fn-drawer .fn-side{border-left:1px solid var(--fn-border-subtle);display:flex}}[data-theme=light]{--fn-scrim:#08090a61;--fn-surface-overlay:#fff;--fn-border-overlay:#c4c4c0;--fn-surface-canvas:#fff;--fn-surface-raised:#fff;--fn-surface-sunken:#f6f6f5;--fn-surface-inverse:#16181a;--fn-text-primary:#16181a;--fn-text-secondary:#5c6166;--fn-text-muted:#8a9096;--fn-text-inverse:#fff;--fn-border-subtle:#ededec;--fn-border-default:#e0e0de;--fn-border-strong:#c4c4c0;--fn-accent:#16181a;--fn-accent-hover:#000;--fn-accent-soft:#efefed;--fn-accent-on:#fff;--fn-positive:#197a4b;--fn-positive-soft:#e6f4ec;--fn-attention:#8a5a00;--fn-attention-soft:#fbf1dc;--fn-critical:#b3261e;--fn-critical-soft:#fbe9e7;--fn-focus-ring:#16181a;--fn-shadow:0 1px 2px #16181a0f, 0 8px 24px #16181a1a}.fn-app[data-theme]{background:var(--fn-surface-canvas);color:var(--fn-text-primary)}.fn-shell--detail{grid-template-columns:var(--fn-l-rail) var(--fn-l-side) minmax(0, 1fr) var(--fn-l-panel)}.fn-shell--collapsed.fn-shell--detail{grid-template-columns:var(--fn-l-rail) var(--fn-l-side-min) minmax(0, 1fr) var(--fn-l-panel)}.fn-detail{border-left:1px solid var(--fn-border-subtle);background:var(--fn-surface-sunken);flex-direction:column;min-width:0;min-height:0;display:flex}.fn-detail-head{align-items:center;gap:var(--fn-space-2);height:var(--fn-l-top);padding:0 var(--fn-space-2) 0 var(--fn-space-4);border-bottom:1px solid var(--fn-border-subtle);font-size:var(--t-label);flex:none;font-weight:600;display:flex}.fn-detail-head span{flex:1}.fn-detail-object{margin:var(--fn-space-3) var(--fn-space-3) 0;padding:var(--fn-space-2) var(--fn-space-3);border-radius:var(--fn-radius-sm);background:var(--fn-surface-raised);color:var(--fn-text-secondary);font-size:var(--t-cap);box-shadow:inset 0 0 0 1px var(--fn-border-subtle)}.fn-detail-body{min-height:0;padding:var(--fn-space-2) var(--fn-space-4) var(--fn-space-5);font-size:var(--t-label);flex:1;overflow:auto}.fn-detail-body .fn-h{margin:var(--fn-space-5) 0 var(--fn-space-2);font-size:var(--t-label)}.fn-detail-body .fn-facts{margin-top:var(--fn-space-3);grid-template-columns:1fr 1fr}.fn-detail-body p{color:var(--fn-text-secondary)}.fn-detail-body details{margin-top:var(--fn-space-3);color:var(--fn-text-secondary)}.fn-detail-body summary{cursor:pointer;color:var(--fn-text-primary);font-weight:500}.fn-detail-body pre{margin:var(--fn-space-2) 0 0;padding:var(--fn-space-3);border-radius:var(--fn-radius-sm);background:var(--fn-surface-raised);box-shadow:inset 0 0 0 1px var(--fn-border-subtle);font:11px/1.6 var(--fn-mono);white-space:pre-wrap;color:var(--fn-text-secondary)}.fn-detail-foot{gap:var(--fn-space-2);padding:var(--fn-space-3) var(--fn-space-4);border-top:1px solid var(--fn-border-subtle);display:flex}.fn-detail-foot .fn-btn{flex:1}.fn-excerpt{padding:var(--fn-space-3);border-radius:var(--fn-radius-sm);background:var(--fn-surface-raised);box-shadow:inset 0 0 0 1px var(--fn-border-subtle);color:var(--fn-text-primary);font-size:var(--t-cap);line-height:1.6}.fn-plain li{gap:var(--fn-space-2);padding:var(--fn-space-1) 0;color:var(--fn-text-secondary);display:flex}.fn-plain li:before{content:"–";color:var(--fn-text-muted)}.fn-step{gap:var(--fn-space-2);padding:var(--fn-space-1) 0;font-size:var(--t-cap);color:var(--fn-text-secondary);grid-template-columns:16px minmax(0,1fr) auto;display:grid}.fn-step .fn-status{font-size:var(--t-cap)}.fn-mono{font:12px var(--fn-mono);color:var(--fn-text-secondary)}.fn-fill{flex-direction:column;flex:1;min-height:0;display:flex}.fn-twopane{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-height:0;display:grid}.fn-twopane>.fn-scroll{padding-bottom:var(--fn-space-5)}.fn-pane{border-left:1px solid var(--fn-border-subtle);min-width:0;min-height:0;padding:var(--fn-space-5) var(--fn-space-6) var(--fn-space-7);overflow:auto}.fn-pane-meta{align-items:center;gap:var(--fn-space-2);color:var(--fn-text-muted);font-size:var(--t-cap);flex-wrap:wrap;display:flex}.fn-pane-meta b{color:var(--fn-text-primary);font-weight:600;font-size:var(--t-label)}.fn-pane-title{font-size:var(--t-head);font-weight:600;line-height:1.35;margin-top:var(--fn-space-3)!important}.fn-pane-body{color:var(--fn-text-secondary);max-width:560px;margin-top:var(--fn-space-3)!important}.fn-pane-body b{color:var(--fn-text-primary);font-weight:600}.fn-pane-ctx{gap:var(--fn-space-2);margin-top:var(--fn-space-4);flex-wrap:wrap;display:flex}.fn-pane-actions{align-items:center;gap:var(--fn-space-2);margin-top:var(--fn-space-5);flex-wrap:wrap;display:flex}.fn-pane-back{display:none}.fn-quote{margin-top:var(--fn-space-4);padding:var(--fn-space-1) 0 var(--fn-space-1) var(--fn-space-4);border-left:2px solid var(--fn-border-default);color:var(--fn-text-secondary);font-size:var(--t-label);max-width:560px}.fn-quote small{margin-top:var(--fn-space-1);color:var(--fn-text-muted);font-size:var(--t-cap);display:block}.fn-options{gap:var(--fn-space-2);margin-top:var(--fn-space-5);max-width:560px;display:grid}.fn-option{align-items:center;gap:var(--fn-space-3);min-height:var(--fn-row-default);padding:0 var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);background:var(--fn-surface-raised);color:var(--fn-text-primary);font-size:var(--t-label);text-align:left;display:flex}.fn-option:hover{border-color:var(--fn-border-strong)}.fn-option .fn-kbd{flex:none}.fn-option span{flex:1}.fn-option em{color:var(--fn-text-primary);font-size:var(--t-cap);font-style:normal;font-weight:600}.fn-option.is-rec{border-color:var(--fn-border-strong);box-shadow:inset 0 0 0 1px var(--fn-border-strong)}.fn-ask{padding:var(--fn-space-3);border-radius:var(--fn-radius-md);background:var(--fn-surface-sunken);font-size:var(--t-label)}.fn-ask p{margin:var(--fn-space-1) 0 var(--fn-space-3);color:var(--fn-text-primary)}.fn-ask small{color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-btns{gap:var(--fn-space-2);flex-wrap:wrap;display:flex}.fn-card{margin:var(--fn-space-3) var(--fn-space-5);padding:var(--fn-space-4);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-raised)}.fn-card .fn-options{margin-top:var(--fn-space-3)}.fn-unread{position:relative}.fn-unread:after{content:"";left:var(--fn-space-2);background:var(--fn-text-primary);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%}.fn-row.is-read .fn-row-title{color:var(--fn-text-secondary);font-weight:400}.fn-tick{border:1.5px solid var(--fn-border-strong);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.fn-tick.is-late{border-color:var(--fn-critical)}.fn-tick.is-risk{border-color:var(--fn-attention)}.fn-time{min-width:76px;color:var(--fn-text-secondary);font-size:var(--t-cap);font-variant-numeric:tabular-nums;text-align:right}.fn-status--doing:before{background:linear-gradient(90deg, var(--fn-text-secondary) 50%, transparent 50%);box-shadow:inset 0 0 0 1.5px var(--fn-text-secondary)}.fn-status--blocked:before{box-shadow:inset 0 0 0 1.5px var(--fn-text-muted);background:0 0;border-radius:2px}.fn-scopekey{height:18px;margin-left:var(--fn-space-2);padding:0 var(--fn-space-1);border:1px solid var(--fn-border-default);color:var(--fn-text-muted);vertical-align:2px;border-radius:4px;place-items:center;font-size:10px;font-weight:600;display:inline-grid}.fn-flag{height:18px;margin-left:var(--fn-space-2);white-space:nowrap;padding:0 var(--fn-space-2);border:1px solid var(--fn-attention);border-radius:var(--fn-radius-pill);color:var(--fn-attention);vertical-align:1px;flex:none;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.fn-pill{align-items:center;gap:var(--fn-space-2);height:24px;padding:0 var(--fn-space-2);border-radius:var(--fn-radius-pill);background:var(--fn-positive-soft);color:var(--fn-positive);font-size:var(--t-cap);font-weight:600;display:inline-flex}.fn-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.fn-nav small{color:var(--fn-text-muted);font-size:var(--t-cap);font-weight:400;display:block}.fn-toggle,.fn-switch i{border-radius:var(--fn-radius-pill);background:var(--fn-border-strong);vertical-align:middle;width:28px;height:16px;display:inline-block;position:relative}.fn-toggle:after,.fn-switch i:after{content:"";background:var(--fn-surface-raised);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px}.fn-toggle.is-on,.fn-switch.is-on i{background:var(--fn-accent)}.fn-toggle.is-on:after,.fn-switch.is-on i:after{background:var(--fn-accent-on);left:14px}.fn-switch{align-items:center;gap:var(--fn-space-2);color:var(--fn-text-secondary);font-size:var(--t-cap);display:inline-flex}.fn-table tbody tr.fn-group,.fn-table tbody tr.fn-group:hover{background:var(--fn-surface-sunken)}.fn-table tr.fn-group td{height:var(--fn-row-compact)}.fn-group-in{align-items:center;gap:var(--fn-space-2);color:var(--fn-text-primary);font-size:var(--t-label);font-weight:600;display:flex}.fn-group-in em{color:var(--fn-text-muted);font-style:normal;font-weight:400;font-size:var(--t-cap)}.fn-group-in svg{width:14px;height:14px;color:var(--fn-text-muted)}.fn-group-in .fn-btn{margin-left:auto}.fn-table tr.fn-quick td{height:var(--fn-row-compact);color:var(--fn-text-muted);font-size:var(--t-label)}.fn-quick-in{align-items:center;gap:var(--fn-space-2);display:flex}.fn-quick-in svg{width:14px;height:14px}.fn-table td.fn-num{text-align:right}.fn-table tbody tr.is-failed,.fn-table tbody tr.is-failed:hover{background:var(--fn-critical-soft)}.fn-quickadd{align-items:center;gap:var(--fn-space-3);min-height:var(--fn-row-default);padding:0 var(--fn-space-5);border-bottom:1px solid var(--fn-border-subtle);color:var(--fn-text-muted);font-size:var(--t-label);display:flex}.fn-quickadd svg{width:16px;height:16px}.fn-quickadd span{flex:1}.fn-stats{gap:var(--fn-space-6);padding:var(--fn-space-4) var(--fn-space-5);border-bottom:1px solid var(--fn-border-subtle);display:flex}.fn-stat b{font-size:var(--t-title);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2;display:block}.fn-stat span{color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-stat.is-late b{color:var(--fn-critical)}.fn-board{gap:var(--fn-space-4);padding:var(--fn-space-4) var(--fn-space-5);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;display:grid}.fn-board-col{gap:var(--fn-space-2);min-width:0;display:grid}.fn-board-head{align-items:center;gap:var(--fn-space-2);padding:0 var(--fn-space-1) var(--fn-space-1);font-size:var(--t-label);font-weight:600;display:flex}.fn-board-head em{color:var(--fn-text-muted);font-style:normal;font-weight:400;font-size:var(--t-cap)}.fn-board-head .fn-iconbtn{margin-left:auto}.fn-bcard{gap:var(--fn-space-2);padding:var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-raised);font-size:var(--t-label);display:grid}.fn-bcard:hover{border-color:var(--fn-border-strong)}.fn-bcard>b{font-weight:600;font-size:var(--t-body);line-height:1.35}.fn-bcard-next{color:var(--fn-text-secondary)}.fn-bcard-meta{justify-content:space-between;align-items:center;gap:var(--fn-space-2);color:var(--fn-text-muted);font-size:var(--t-cap);display:flex}.fn-bcard.is-drag{box-shadow:var(--fn-shadow);transform:rotate(-1.5deg)}.fn-board-drop{padding:var(--fn-space-4);border:1px dashed var(--fn-border-strong);border-radius:var(--fn-radius-md);color:var(--fn-text-muted);font-size:var(--t-cap);text-align:center}.fn-prose{max-width:68ch;margin-top:var(--fn-space-4);color:var(--fn-text-secondary);font-size:var(--t-body)}.fn-view .fn-list{margin-inline:calc(var(--fn-space-5) * -1)}.fn-hist{border-top:1px solid var(--fn-border-subtle)}.fn-hist li{align-items:baseline;gap:var(--fn-space-3);padding:var(--fn-space-2) 0;border-bottom:1px solid var(--fn-border-subtle);color:var(--fn-text-secondary);font-size:var(--t-label);display:flex}.fn-hist li>.fn-avatar{align-self:center}.fn-hist li b{color:var(--fn-text-primary);font-weight:600}.fn-hist li time{color:var(--fn-text-muted);font-size:var(--t-cap);white-space:nowrap;flex:none;margin-left:auto}.fn-hist li.is-comment{column-gap:var(--fn-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.fn-hist li.is-comment p{margin-top:var(--fn-space-1);color:var(--fn-text-primary);font-size:var(--t-body);grid-column:2/-1}.fn-sublabel{margin:var(--fn-space-3) 0 var(--fn-space-1);color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-row--compact{min-height:var(--fn-row-default)}.fn-facts dd .fn-btn{margin-left:calc(var(--fn-space-2) * -1)}.fn-facts--stack{gap:var(--fn-space-3);border:0;grid-template-columns:1fr;margin-top:0;padding:0}.fn-split{grid-template-columns:minmax(0, 1fr) calc(var(--fn-l-side) + var(--fn-space-6));gap:var(--fn-space-6);display:grid}.fn-split-side{padding-top:var(--fn-space-5);border-left:1px solid var(--fn-border-subtle);padding-left:var(--fn-space-5)}.fn-banner{align-items:center;gap:var(--fn-space-3);margin:var(--fn-space-4) var(--fn-space-5) 0;padding:var(--fn-space-2) var(--fn-space-2) var(--fn-space-2) var(--fn-space-4);border-radius:var(--fn-radius-md);background:var(--fn-surface-sunken);box-shadow:inset 0 0 0 1px var(--fn-border-default);color:var(--fn-text-secondary);font-size:var(--t-label);display:flex}.fn-banner p{flex:1}.fn-banner b{color:var(--fn-text-primary)}.fn-banner--attention{background:var(--fn-attention-soft);box-shadow:none;color:var(--fn-attention)}.fn-banner--attention b{color:inherit}.fn-ok{gap:var(--fn-space-3);padding:var(--fn-space-3);border-radius:var(--fn-radius-md);background:var(--fn-positive-soft);color:var(--fn-positive);font-size:var(--t-label);display:flex}.fn-ok p{color:var(--fn-text-primary)}.fn-toast{left:50%;bottom:var(--fn-space-5);z-index:5;align-items:center;gap:var(--fn-space-3);padding:var(--fn-space-1) var(--fn-space-1) var(--fn-space-1) var(--fn-space-4);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-raised);box-shadow:var(--fn-shadow);font-size:var(--t-label);white-space:nowrap;display:flex;position:absolute;transform:translate(-50%)}.fn-toast--static{margin:var(--fn-space-4) var(--fn-space-5);display:inline-flex;position:static;transform:none}.fn-sidesheet{z-index:21;width:min(calc(var(--fn-l-panel) * 1.6), 92%);border-left:1px solid var(--fn-border-default);background:var(--fn-surface-canvas);box-shadow:var(--fn-shadow);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.fn-sidesheet .fn-scroll{padding-bottom:var(--fn-space-5)}.fn-textbox{margin-top:var(--fn-space-2);padding:var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);background:var(--fn-surface-raised);min-height:88px;color:var(--fn-text-primary);font-size:var(--t-body);max-width:760px}.fn-hint{color:var(--fn-text-muted);font-size:var(--t-cap);margin-top:var(--fn-space-2)!important}.fn-compose{gap:var(--fn-space-2);margin-top:var(--fn-space-3);padding:var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);color:var(--fn-text-muted);font-size:var(--t-label);display:grid}.fn-compose-foot{align-items:center;gap:var(--fn-space-2);flex-wrap:wrap;display:flex}.fn-compose-foot .fn-btn--primary{margin-left:auto}.fn-compose-foot small{color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-compose-text{min-height:var(--fn-space-7);padding-top:var(--fn-space-1);color:var(--fn-text-muted);font-size:var(--t-body)}.fn-compose--post{gap:var(--fn-space-3);margin:var(--fn-space-4) var(--fn-space-5) var(--fn-space-2);background:var(--fn-surface-raised);grid-template-columns:auto minmax(0,1fr)}.fn-compose--post .fn-compose-foot{padding-top:var(--fn-space-2);border-top:1px solid var(--fn-border-subtle);grid-column:2}.fn-compose--chat{align-items:flex-end;gap:var(--fn-space-2);margin:0 var(--fn-space-5) var(--fn-space-4);padding:var(--fn-space-2) var(--fn-space-2) var(--fn-space-2) var(--fn-space-3);background:var(--fn-surface-raised);min-height:56px;display:flex}.fn-compose--chat span{flex:1;align-self:center}.fn-dayhead{padding:var(--fn-space-5) var(--fn-space-5) var(--fn-space-2);border-bottom:1px solid var(--fn-border-subtle);color:var(--fn-text-muted);font-size:var(--t-cap);margin:0;font-weight:400}.fn-dayhead b{color:var(--fn-text-primary);font-weight:600;font-size:var(--t-label);margin-right:var(--fn-space-2)}.fn-entry{gap:var(--fn-space-3);padding:var(--fn-space-3) var(--fn-space-5);border-bottom:1px solid var(--fn-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.fn-entry:hover{background:var(--fn-surface-sunken)}.fn-entry-meta{align-items:baseline;gap:var(--fn-space-2);color:var(--fn-text-muted);font-size:var(--t-cap);flex-wrap:wrap;display:flex}.fn-entry-meta b{color:var(--fn-text-primary);font-size:var(--t-label);font-weight:600}.fn-entry-title{margin-top:2px;font-weight:500;display:block}.fn-entry-body{color:var(--fn-text-secondary);max-width:680px;margin-top:var(--fn-space-1)!important}.fn-entry-rel,.fn-rel{gap:var(--fn-space-2);flex-wrap:wrap;display:flex}.fn-entry-rel{margin-top:var(--fn-space-2)}.fn-entry-act{align-items:flex-start;gap:var(--fn-space-1);display:flex}.fn-dayline{padding:var(--fn-space-5) var(--fn-space-5) var(--fn-space-7)}.fn-dayline-hour{border-top:1px solid var(--fn-border-subtle);min-height:52px;color:var(--fn-text-muted);font-size:var(--t-cap);font-variant-numeric:tabular-nums;grid-template-columns:48px minmax(0,1fr);display:grid}.fn-dayline-hour>span{padding-top:var(--fn-space-1)}.fn-dayline-block{margin:var(--fn-space-1) 0;padding:var(--fn-space-1) var(--fn-space-2);border-radius:var(--fn-radius-sm);background:var(--fn-accent-soft);color:var(--fn-text-primary);font-size:var(--t-cap)}.fn-dayline-block small{color:var(--fn-text-muted);display:block}.fn-dayline-block--task{box-shadow:inset 0 0 0 1px var(--fn-border-strong);background:0 0}.fn-dayline-now{border-top:1.5px solid var(--fn-text-primary);height:0;margin-left:48px;position:relative}.fn-stepper{align-items:center;gap:var(--fn-space-1);display:inline-flex}.fn-cal{grid-template-columns:var(--fn-l-side) repeat(5, minmax(0, 1fr)) repeat(2, minmax(0, .55fr));border-top:1px solid var(--fn-border-subtle);min-height:640px;display:grid}.fn-cal--norail{grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.55fr))}.fn-cal>*{min-width:0}.fn-cal-rail{align-content:start;gap:var(--fn-space-2);padding:var(--fn-space-3);background:var(--fn-surface-sunken);display:grid}.fn-cal-rail-head{align-items:baseline;gap:var(--fn-space-2);padding:0 var(--fn-space-1) var(--fn-space-1);font-size:var(--t-label);font-weight:600;display:flex}.fn-cal-rail-head em{color:var(--fn-text-muted);font-style:normal;font-weight:400;font-size:var(--t-cap)}.fn-cal-rail-hint{padding:0 var(--fn-space-1);color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-day{align-content:start;gap:var(--fn-space-2);min-width:0;padding:var(--fn-space-3) var(--fn-space-2);border-left:1px solid var(--fn-border-subtle);display:grid;overflow:hidden}.fn-day.is-off{background:var(--fn-surface-sunken)}.fn-day-head{align-items:center;gap:var(--fn-space-2);height:28px;padding:0 var(--fn-space-1);color:var(--fn-text-muted);font-size:var(--t-cap);display:flex}.fn-day-num{min-width:24px;height:24px;padding:0 var(--fn-space-1);border-radius:var(--fn-radius-pill);color:var(--fn-text-primary);font-size:var(--t-label);place-items:center;font-weight:600;display:inline-grid}.fn-day-num.is-today{background:var(--fn-accent);color:var(--fn-accent-on)}.fn-day-off{padding:0 var(--fn-space-1);color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-cblock{min-width:0;padding:var(--fn-space-2);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);background:var(--fn-surface-raised);font-size:var(--t-cap);gap:2px;display:grid}.fn-cblock:hover{border-color:var(--fn-border-strong)}.fn-cblock b{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;color:var(--fn-text-primary);font-size:var(--t-label);text-overflow:ellipsis;font-weight:500;line-height:1.35;overflow:hidden}.fn-cblock span{color:var(--fn-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fn-cblock.is-done b{color:var(--fn-text-muted);text-decoration:line-through}.fn-cblock.is-due{background:0 0;border-style:dashed}.fn-cblock.is-event{background:var(--fn-accent-soft);border-color:#0000}.fn-hours{grid-template-columns:var(--fn-space-8) repeat(5, minmax(0, 1fr)) repeat(2, minmax(0, .55fr));grid-template-rows:auto auto repeat(10, var(--fn-space-7));border-top:1px solid var(--fn-border-subtle);display:grid}.fn-hours>.fn-hour{padding:0 var(--fn-space-2);color:var(--fn-text-muted);font-size:var(--t-cap);text-align:right;grid-column:1;transform:translateY(-.6em)}.fn-hours>.fn-hline{border-top:1px solid var(--fn-border-subtle);grid-column:2/-1}.fn-hours>.fn-hcol{border-left:1px solid var(--fn-border-subtle)}.fn-hours>.fn-hcol.is-off{background:var(--fn-surface-sunken)}.fn-hours>.fn-cblock{margin:2px var(--fn-space-1);z-index:1}.fn-hours>.fn-allday{align-content:start;gap:var(--fn-space-1);padding:var(--fn-space-1);border-left:1px solid var(--fn-border-subtle);border-bottom:1px solid var(--fn-border-default);display:grid}.fn-daystrip{gap:var(--fn-space-1);padding:var(--fn-space-2) var(--fn-space-4);border-bottom:1px solid var(--fn-border-subtle);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fn-daystrip button{min-height:var(--hit);padding:var(--fn-space-1) 0;border-radius:var(--fn-radius-md);color:var(--fn-text-muted);font-size:var(--t-cap);justify-items:center;gap:2px;display:grid;position:relative}.fn-daystrip button b{color:var(--fn-text-primary);font-size:var(--t-label);font-weight:600}.fn-daystrip button.is-active{background:var(--fn-accent);color:var(--fn-accent-on)}.fn-daystrip button.is-active b{color:inherit}.fn-daystrip button.has-items:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.fn-menu-at{z-index:30;position:absolute;top:52px;right:12px}.fn-center{z-index:22;place-items:center;display:grid;position:absolute;inset:0}.fn-cmdk{z-index:21;width:640px;max-width:calc(100% - 2 * var(--fn-space-4));border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-lg);background:var(--fn-surface-raised);box-shadow:var(--fn-shadow);position:absolute;top:96px;left:50%;overflow:hidden;transform:translate(-50%)}.fn-cmdk-in{align-items:center;gap:var(--fn-space-3);height:56px;padding:0 var(--fn-space-3) 0 var(--fn-space-4);border-bottom:1px solid var(--fn-border-subtle);display:flex}.fn-cmdk-in svg{width:18px;height:18px;color:var(--fn-text-muted)}.fn-cmdk-q{min-width:0;color:var(--fn-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;overflow:hidden}.fn-cmdk-q.is-empty{color:var(--fn-text-muted)}.fn-cmdk-q i{vertical-align:-3px;background:var(--fn-text-primary);width:1.5px;height:18px;margin-left:1px;display:inline-block}.fn-cmdk-list{max-height:440px;padding:var(--fn-space-1);overflow:auto}.fn-cmdk-list .fn-menu-label{padding-top:var(--fn-space-3)}.fn-cmdk-list .fn-menu-item.is-cursor{background:var(--fn-accent-soft)}.fn-cmdk-list .fn-menu-item small{color:var(--fn-text-muted);font-size:var(--t-cap);margin-left:var(--fn-space-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fn-cmdk-list .fn-menu-item mark{color:inherit;text-underline-offset:3px;background:0 0;font-weight:600;text-decoration:underline}.fn-cmdk-foot{align-items:center;gap:var(--fn-space-2) var(--fn-space-4);padding:var(--fn-space-2) var(--fn-space-4);border-top:1px solid var(--fn-border-subtle);color:var(--fn-text-muted);font-size:var(--t-cap);flex-wrap:wrap;display:flex}.fn-cmdk-foot span{align-items:center;gap:var(--fn-space-1);display:inline-flex}.fn-dialog{top:var(--fn-space-8);z-index:21;width:min(600px, calc(100% - 2 * var(--fn-space-5)));border:1px solid var(--fn-border-overlay);border-radius:var(--fn-radius-lg);background:var(--fn-surface-overlay);box-shadow:var(--fn-shadow);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.fn-dialog-head{align-items:center;gap:var(--fn-space-2);min-height:var(--fn-l-top);padding:0 var(--fn-space-2) 0 var(--fn-space-5);color:var(--fn-text-secondary);font-size:var(--t-label);display:flex}.fn-dialog-head span{flex:1}.fn-dialog-body{gap:var(--fn-space-3);padding:0 var(--fn-space-5) var(--fn-space-4);display:grid}.fn-dialog-foot{align-items:center;gap:var(--fn-space-2);padding:var(--fn-space-3) var(--fn-space-3) var(--fn-space-3) var(--fn-space-5);border-top:1px solid var(--fn-border-subtle);display:flex}.fn-dialog-foot .fn-grow{flex:1}.fn-confirm{width:380px;max-width:calc(100% - 2 * var(--fn-space-4));padding:var(--fn-space-5);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-lg);background:var(--fn-surface-raised);box-shadow:var(--fn-shadow)}.fn-confirm h3{font-size:var(--t-head);font-weight:600}.fn-confirm p{margin-top:var(--fn-space-2);color:var(--fn-text-secondary);font-size:var(--t-label)}.fn-confirm .fn-btns{margin-top:var(--fn-space-5);justify-content:flex-end}.fn-scope{align-items:center;gap:var(--fn-space-2);padding:var(--fn-space-1) var(--fn-space-1) var(--fn-space-1) var(--fn-space-2);border-radius:var(--fn-radius-sm);background:var(--fn-surface-sunken);color:var(--fn-text-secondary);font-size:var(--t-cap);display:flex}.fn-scope b{color:var(--fn-text-primary);font-weight:600}.fn-scope>span:not(.fn-areacell-key){flex:1;min-width:0}.fn-scope.is-missing{background:var(--fn-attention-soft);color:var(--fn-attention)}.fn-field{gap:var(--fn-space-1);display:grid}.fn-field>span{color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-field-error{color:var(--fn-critical);font-size:var(--t-cap)}.fn-input{min-height:var(--hit);padding:0 var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);background:var(--fn-surface-canvas);color:var(--fn-text-primary);font-size:var(--t-body);align-items:center;display:flex}.fn-input.is-empty{color:var(--fn-text-muted)}.fn-input.is-error{border-color:var(--fn-critical)}.fn-input--area{min-height:calc(var(--fn-space-8) + var(--fn-space-2));padding:var(--fn-space-2) var(--fn-space-3);align-items:flex-start}.fn-input--title{min-height:0;font-size:var(--t-title);letter-spacing:-.01em;background:0 0;border:0;padding:0;font-weight:600}.fn-input--bare{min-height:0;color:var(--fn-text-muted);background:0 0;border:0;padding:0}.fn-props{gap:var(--fn-space-2);flex-wrap:wrap;display:flex}.fn-chip svg{width:12px;height:12px;color:var(--fn-text-muted)}.fn-chip.is-empty{color:var(--fn-text-secondary);border-style:dashed}.fn-fields2{gap:var(--fn-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fn-doc{border-top:1px solid var(--fn-border-subtle);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.fn-doc-page{min-width:0;padding:var(--fn-space-5);background:var(--fn-surface-sunken);overflow:auto}.fn-doc-paper{max-width:760px;padding:var(--fn-space-6) var(--fn-space-7);border-radius:var(--fn-radius-md);background:var(--fn-surface-raised);box-shadow:inset 0 0 0 1px var(--fn-border-subtle);margin:0 auto}.fn-doc-paper h4{margin:0 0 var(--fn-space-3);letter-spacing:-.01em;font-size:22px;font-weight:600}.fn-doc-paper h5{margin:var(--fn-space-5) 0 var(--fn-space-2);font-size:15px;font-weight:600}.fn-doc-paper p{margin:0 0 var(--fn-space-3);color:var(--fn-text-secondary)}.fn-doc-fig{gap:var(--fn-space-2);height:120px;margin:var(--fn-space-4) 0;grid-template-columns:40px 120px 1fr;display:grid}.fn-doc-fig i{border-radius:var(--fn-radius-sm);background:var(--fn-surface-sunken);box-shadow:inset 0 0 0 1px var(--fn-border-subtle)}.fn-mark{background:var(--fn-attention-soft);color:var(--fn-text-primary);border-bottom:2px solid var(--fn-attention);padding:0 2px}.fn-mark sup{color:var(--fn-attention);margin-left:2px;font-size:10px;font-weight:600}.fn-marknum{background:var(--fn-attention-soft);width:18px;height:18px;color:var(--fn-attention);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:inline-grid}.fn-doc-side{min-width:0;padding:0 var(--fn-space-4) var(--fn-space-5);border-left:1px solid var(--fn-border-subtle);overflow:auto}.fn-doc-side .fn-h:first-child{margin-top:var(--fn-space-4)}.fn-doc-side .fn-error{margin:var(--fn-space-4) 0 0;flex-wrap:wrap}.fn-doc-side .fn-error-body{flex-basis:100%}.fn-ver,.fn-cmt{gap:2px var(--fn-space-3);padding:var(--fn-space-2) 0;border-bottom:1px solid var(--fn-border-subtle);font-size:var(--t-label);grid-template-columns:auto minmax(0,1fr);display:grid}.fn-ver b{font-weight:600}.fn-ver span,.fn-cmt span{color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-ver .fn-dot{margin-top:7px}.fn-ver.is-on .fn-dot{background:var(--fn-text-primary)}.fn-cmt p{color:var(--fn-text-primary);grid-column:2}.fn-cmt .fn-btns{margin-top:var(--fn-space-1);grid-column:2}.fn-docbar{gap:var(--fn-space-2);padding:var(--fn-space-2) var(--fn-space-4);border-top:1px solid var(--fn-border-subtle);background:var(--fn-surface-raised);display:none}.fn-docbar .fn-btn{flex:1}.fn-chat{grid-template-columns:var(--fn-l-side) minmax(0, 1fr);flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.fn-chan{gap:var(--fn-space-1);min-height:0;padding:var(--fn-space-3);border-right:1px solid var(--fn-border-subtle);background:var(--fn-surface-canvas);flex-direction:column;display:flex;overflow:auto}.fn-chan .fn-side-label:first-child{margin-top:var(--fn-space-1)}.fn-room{flex-direction:column;min-width:0;min-height:0;display:flex}.fn-room-head{align-items:center;gap:var(--fn-space-3);padding:var(--fn-space-3) var(--fn-space-5);border-bottom:1px solid var(--fn-border-subtle);display:flex}.fn-room-title{flex:1;min-width:0}.fn-room-head b{font-size:var(--t-head);font-weight:600;display:block}.fn-room-head small{color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-msgs{min-height:0;padding:var(--fn-space-4) var(--fn-space-5);gap:var(--fn-space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.fn-msgday{color:var(--fn-text-muted);font-size:var(--t-cap);align-self:center}.fn-msg{gap:0 var(--fn-space-3);grid-template-columns:auto minmax(0,1fr);max-width:720px;display:grid}.fn-msg>div{min-width:0}.fn-msg header{gap:var(--fn-space-2);font-size:var(--t-label);align-items:baseline;display:flex}.fn-msg header b{font-weight:600}.fn-msg header span{color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-msg p{color:var(--fn-text-primary)}.fn-att{align-items:center;gap:var(--fn-space-2);margin-top:var(--fn-space-2);padding:var(--fn-space-2) var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);font-size:var(--t-cap);color:var(--fn-text-secondary);display:inline-flex}.fn-typing{padding:0 var(--fn-space-5) var(--fn-space-2);color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-topics .fn-row-title b{font-weight:600}.fn-login{height:100%;padding:var(--fn-space-5);background:var(--fn-surface-sunken);--t-title:22px;--t-head:15px;--t-body:14px;--t-label:13px;--t-cap:12px;--hit:40px;place-items:center;display:grid}.fn-login-card{width:400px;max-width:100%;padding:var(--fn-space-6);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-lg);background:var(--fn-surface-raised);position:relative}.fn-login-top{align-items:center;gap:var(--fn-space-2);margin-bottom:var(--fn-space-6);display:flex}.fn-brand{align-items:center;gap:var(--fn-space-2);font-weight:600;font-size:var(--t-label);display:inline-flex}.fn-brand i{border-radius:var(--fn-radius-sm);background:var(--fn-accent);width:28px;height:28px;color:var(--fn-accent-on);font:600 12px var(--fn-font);place-items:center;font-style:normal;display:grid}.fn-login h4{font-size:var(--t-title);letter-spacing:-.01em;margin:0;font-weight:600}.fn-login-sub{margin:var(--fn-space-1) 0 var(--fn-space-5);color:var(--fn-text-secondary);font-size:var(--t-label)}.fn-choice{align-items:center;gap:var(--fn-space-3);width:100%;min-height:56px;padding:var(--fn-space-2) var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);text-align:left;display:flex}.fn-choice+.fn-choice{margin-top:var(--fn-space-2)}.fn-choice b{font-weight:600;font-size:var(--t-label);display:block}.fn-choice small{color:var(--fn-text-muted);font-size:var(--t-cap);display:block}.fn-choice span:nth-child(2){flex:1}.fn-choice.is-on{border-color:var(--fn-accent);box-shadow:inset 0 0 0 1px var(--fn-accent)}.fn-radio{border:1.5px solid var(--fn-border-strong);border-radius:50%;width:16px;height:16px}.fn-choice.is-on .fn-radio{border:5px solid var(--fn-accent)}.fn-login-field{gap:var(--fn-space-1);margin-top:var(--fn-space-4);font-size:var(--t-cap);color:var(--fn-text-secondary);display:grid}.fn-login-input{height:40px;padding:0 var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);background:var(--fn-surface-canvas);color:var(--fn-text-muted);font-size:var(--t-body);align-items:center;display:flex}.fn-login-input.is-filled{color:var(--fn-text-primary)}.fn-login-input em{font-style:normal;font-size:var(--t-cap);color:var(--fn-text-secondary);margin-left:auto}.fn-login .fn-wide{width:100%;height:40px;margin-top:var(--fn-space-4)}.fn-login-alt{width:100%;margin-top:var(--fn-space-3);color:var(--fn-text-secondary);font-size:var(--t-label);text-align:center;display:block}.fn-login-foot{justify-content:center;align-items:center;gap:var(--fn-space-2);margin-top:var(--fn-space-5);padding-top:var(--fn-space-4);border-top:1px solid var(--fn-border-subtle);color:var(--fn-text-muted);font-size:var(--t-cap);display:flex}@container fn (width<=1100px){.fn-shell--detail{grid-template-columns:var(--fn-l-rail) var(--fn-l-side) minmax(0, 1fr)}.fn-shell--detail .fn-detail{z-index:21;width:var(--fn-l-panel);box-shadow:var(--fn-shadow);position:absolute;inset:0 0 0 auto}}@container fn (width<=820px){.fn-shell--detail{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.fn-detail,.fn-shell--detail .fn-detail{z-index:21;border-left:0;width:auto;position:absolute;inset:0}.fn-twopane{grid-template-columns:minmax(0,1fr)}.fn-twopane>.fn-pane,.fn-twopane--detail>.fn-scroll{display:none}.fn-twopane--detail>.fn-pane{padding:var(--fn-space-4) var(--fn-space-4) var(--fn-space-7);border-left:0;display:block}.fn-pane-back{margin:0 0 var(--fn-space-3) calc(var(--fn-space-2) * -1);display:inline-flex}.fn-pane-actions .fn-btn{flex:auto;min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:max(16px,1em)}.fn-option{min-height:var(--fn-row-default)}.fn-compose--post{margin-inline:var(--fn-space-4)}.fn-compose--post .fn-compose-foot small{display:none}.fn-compose--chat{margin:0 var(--fn-space-3) var(--fn-space-3)}.fn-entry{padding-inline:var(--fn-space-4);grid-template-columns:auto minmax(0,1fr)}.fn-entry-act{display:none}.fn-dayhead,.fn-quickadd{padding-inline:var(--fn-space-4)}.fn-time{min-width:0}.fn-cmdk{border:0;border-radius:0;width:auto;max-width:none;inset:0;transform:none}.fn-cmdk-list{max-height:none}.fn-cmdk-foot{display:none}.fn-view .fn-list{margin-inline:calc(var(--fn-space-4) * -1)}.fn-table tbody tr.fn-group,.fn-table tbody tr.fn-quick{padding-block:var(--fn-space-2);grid-template-columns:minmax(0,1fr)}.fn-table tr.fn-group td.fn-c-main{grid-column:1/-1}.fn-dialog{border-radius:var(--fn-radius-lg) var(--fn-radius-lg) 0 0;width:auto;max-height:92%;inset:auto 0 0;overflow:auto;transform:none}.fn-dialog-foot{padding-bottom:calc(var(--fn-space-3) + env(safe-area-inset-bottom));flex-wrap:wrap}.fn-dialog-foot .fn-kbd{display:none}.fn-dialog-foot>.fn-btn--quiet:first-child{flex-basis:100%;justify-content:flex-start}.fn-fields2,.fn-split{grid-template-columns:1fr}.fn-banner{margin-inline:var(--fn-space-4)}.fn-board{padding-inline:var(--fn-space-4);grid-auto-flow:row}.fn-stats{gap:var(--fn-space-5);padding-inline:var(--fn-space-4)}.fn-stat:nth-child(n+4){display:none}.fn-doc{grid-template-columns:minmax(0,1fr)}.fn-doc-side{display:none}.fn-doc-page{background:var(--fn-surface-canvas);padding:0}.fn-doc-paper{padding:var(--fn-space-4);box-shadow:none;border-radius:0}.fn-doc-fig{grid-template-columns:1fr;height:80px}.fn-doc-fig i+i{display:none}.fn-docbar{display:flex}.fn-chat{grid-template-columns:minmax(0,1fr)}.fn-chat--room .fn-chan,.fn-chat--list .fn-room{display:none}.fn-chan{padding:var(--fn-space-2) var(--fn-space-3);border-right:0}.fn-room-head{padding:var(--fn-space-2) var(--fn-space-3)}.fn-msgs{padding:var(--fn-space-3) var(--fn-space-4)}.fn-typing{padding-inline:var(--fn-space-4)}.fn-login{background:var(--fn-surface-raised);--t-title:24px;--t-body:16px;--t-label:15px;--t-cap:13px;--hit:44px;place-items:start stretch;padding:0}.fn-login-card{width:auto;padding:var(--fn-space-5) var(--fn-space-4);border:0;border-radius:0}.fn-login-input,.fn-login .fn-wide{height:48px}}.fn-quiet{color:var(--faint)}button.fn-row{text-align:left;width:100%}.fn-row--split{cursor:pointer;position:relative}.fn-row-hit{color:inherit;font:inherit;text-align:left;text-decoration:none}button.fn-row-hit{cursor:pointer;background:0 0;border:0;padding:0}.fn-row-hit:after{content:"";position:absolute;inset:0}.fn-row-hit:focus-visible{outline:none}.fn-row--split:has(.fn-row-hit:focus-visible){outline:2px solid var(--fn-focus-ring);outline-offset:-2px}.fn-row-trail>:is(a,button,input,label,select,textarea,[role=button]){z-index:1;position:relative}.fn-cell-open{text-align:left;cursor:pointer;padding:0}a.fn-cell-title,.fn-cell-open{margin-block:-3px;padding-block:3px}a.fn-cell-title:hover,.fn-cell-open:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--fn-border-strong);text-decoration-color:var(--fn-border-strong)}.fn-table tbody tr.is-selected .fn-check{opacity:1}.fn-fsearch input{min-width:0;min-height:24px;color:var(--fn-text-primary);font:inherit;background:0 0;border:0;flex:1}.fn-fsearch input::placeholder{color:var(--fn-text-muted)}.fn-fsearch input:focus-visible{outline:none}.fn-fsearch:focus-within{box-shadow:0 0 0 1px var(--fn-border-strong)}.fn-avatar-btn{cursor:pointer}.fn-avatar-btn:hover,.fn-avatar-btn.is-open{box-shadow:inset 0 0 0 1px var(--fn-border-strong);color:var(--fn-text-primary)}.fn-menu-head>span:last-child{min-width:0}.fn-menu-row{cursor:default;justify-content:space-between}.fn-menu-row:hover{background:0 0}.fn-menu-row .fn-seg{margin-left:auto}.fn-sheet .fn-menu-item{min-height:var(--fn-row-default)}.fn-peek-layer[data-mode=side]{display:contents}.fn-main:has(>.fn-scroll .fn-peek-layer[data-mode=side],>.fn-peek-layer[data-mode=side]){padding-right:var(--fn-l-peek)}.fn-peek[data-mode=side]{width:var(--fn-l-peek);box-shadow:none}.fn-peek-scrim{z-index:18;background:var(--fn-scrim);cursor:default;border:0;position:fixed;inset:0}.fn-peek[data-mode=sheet],.fn-peek[data-mode=full]{z-index:19;height:100dvh;position:fixed}.fn-peek[data-mode=sheet]{width:min(calc(var(--fn-l-panel) * 1.6), 92vw)}.fn-peek[data-mode=full]{width:100%;box-shadow:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);border-left:0;inset:0}.fn-peek[data-mode=full] .fn-peek-body{padding-bottom:calc(var(--fn-space-5) + env(safe-area-inset-bottom));overscroll-behavior:contain}.fn-peek[data-mode=full] .fn-peek-head{padding-left:var(--fn-space-2)}.fn-peek:focus{outline:none}.fn-peek-head{align-items:center;gap:var(--fn-space-2);height:var(--fn-l-top);padding:0 var(--fn-space-3);border-bottom:1px solid var(--fn-border-subtle);flex:none;display:flex}.fn-peek-nav{gap:var(--fn-space-1);display:flex}.fn-peek-nav .fn-iconbtn[aria-disabled=true]{opacity:.4;cursor:default;background:0 0}.fn-viewswitch{margin-left:0}.fn-viewswitch button{align-items:center;gap:var(--fn-space-1);display:inline-flex}.fn-viewswitch svg{width:14px;height:14px}@container fn (width>=821px){.fn-ptasks .fn-filters{row-gap:var(--fn-space-1);flex-wrap:wrap;overflow-x:visible}}@media (pointer:coarse){.fn-ptasks .fn-filters .fn-fchip,.fn-ptasks .fn-filters .fn-seg button,.fn-ptasks .fn-filters .fn-btn{min-height:44px}.fn-peek-nav .fn-iconbtn{width:44px;height:44px}}.fn-peek-meta{color:var(--fn-text-muted);font-size:var(--t-cap);margin-left:auto}.fn-peek-body{padding:var(--fn-space-5)}.fn-peek-title{font-size:var(--t-title);letter-spacing:-.01em;font-weight:600;line-height:1.3}.fn-page-back{margin:var(--fn-space-3) 0 0 var(--fn-space-3)}.fn-side-group{gap:var(--fn-space-1);flex-direction:column;display:flex}.fn-cmdk-input{font:inherit;background:0 0;border:0;font-size:16px}.fn-cmdk-input::placeholder{color:var(--fn-text-muted)}.fn-cmdk-input:focus-visible{outline:none}.fn-cmdk-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fn-cmdk-list .fn-scopekey{margin-left:0}.fn-cmdk-ask{margin-top:var(--fn-space-1);border-top:1px solid var(--fn-border-subtle);border-radius:0 0 var(--fn-radius-sm) var(--fn-radius-sm)}.fn-cmdk-confirm{align-items:center;gap:var(--fn-space-2);padding:var(--fn-space-2) var(--fn-space-4);border-top:1px solid var(--fn-border-subtle);color:var(--fn-text-secondary);font-size:var(--t-label);display:flex}.fn-cmdk-confirm span{flex:1}.fn-app.fn-specimen{height:auto}.catalog-frame-demo{contain:layout;border:1px solid var(--fn-border-subtle);border-radius:var(--fn-radius-md);height:560px;position:relative;overflow:hidden}.catalog-frame-demo .fn-main{border-left:0;height:100%}.catalog-frame-demo .fn-peek[data-mode=sheet],.catalog-frame-demo .fn-peek[data-mode=full]{height:100%}.catalog-demo-wide{grid-column:1/-1}.fn-nav-count,.fn-fchip em,.fn-tabs em,.fn-h em{font-style:normal}.fn-group-toggle{align-items:center;gap:var(--fn-space-2);color:inherit;font:inherit;cursor:pointer;display:inline-flex}.fn-group-toggle svg{width:14px;height:14px;color:var(--fn-text-muted)}.fn-group-in .fn-iconbtn{width:24px;height:24px;margin-left:auto}button.fn-quick-in{color:var(--fn-text-muted);font:inherit;cursor:pointer}button.fn-quick-in:hover{color:var(--fn-text-primary)}.fn-chipfield{cursor:pointer;position:relative}.fn-chipfield-text{white-space:nowrap}.fn-chip-control{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.fn-chipfield:focus-within{box-shadow:0 0 0 2px var(--fn-border-strong)}.fn-chipfield:hover{border-color:var(--fn-border-strong)}.fn-menubtn{display:inline-flex;position:relative}.fn-menubtn-menu{z-index:30;width:max-content;min-width:200px;max-width:288px;max-height:60vh;position:fixed;overflow:auto}.fn-menu-item:disabled{color:var(--fn-text-muted);cursor:default}.fn-menu-item:disabled:hover{background:0 0}.fn-scroll>.fn-fill{height:100%}.fn-twopane{grid-template-rows:minmax(0,1fr)}.fn-twopane>.fn-scroll,.fn-twopane>.fn-pane{min-height:0}button.fn-pane-back,a.fn-pane-back{text-decoration:none}@container fn (width<=820px){.fn-fill--detail>.fn-vh,.fn-fill--detail>.fn-filters,.fn-fill--detail>.fn-tabs{display:none}.fn-twopane:not(.fn-twopane--detail) .fn-row.is-selected{box-shadow:none;background:0 0}}.fn-facts.fn-facts--rows{gap:var(--fn-space-3);margin:var(--fn-space-5) 0 0;font-size:var(--t-label);grid-template-columns:minmax(0,1fr)}.fn-facts--rows>div{gap:var(--fn-space-4);grid-template-columns:112px minmax(0,1fr);display:grid}.fn-facts--rows dt{color:var(--fn-text-muted);font-size:var(--t-cap);padding-top:2px}.fn-facts--rows dd{overflow-wrap:anywhere;min-width:0;color:var(--fn-text-primary);margin:0}.fn-facts--rows a{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--fn-border-strong);text-decoration-color:var(--fn-border-strong)}@media (pointer:coarse){.fn-facts.fn-facts--rows{row-gap:var(--fn-space-5)}}.fn-facts-areas{gap:var(--fn-space-2) var(--fn-space-4);flex-wrap:wrap;display:flex}.fn-facts-notes{white-space:pre-wrap}.fn-facts-actions{margin-top:var(--fn-space-5)}.fn-areacell-more{color:var(--fn-text-muted);font-style:normal;font-size:var(--t-cap)}.fn-agent-mark{border:1px solid var(--fn-border-default);width:20px;height:20px;color:var(--fn-text-muted);letter-spacing:.02em;border-radius:4px;flex:none;place-items:center;font-size:9px;font-weight:600;display:inline-grid}.fn-form{gap:var(--fn-space-3);display:grid}.fn-form-row{gap:var(--fn-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container fn (width<=820px){.fn-form-row{grid-template-columns:1fr}.fn-facts--rows>div{grid-template-columns:96px minmax(0,1fr)}}.fn-th-static{white-space:nowrap;width:1%}.fn-table td .fn-row-actions{gap:var(--fn-space-1);display:inline-flex}.fn-table-sort-field{align-items:center;gap:var(--fn-space-2);min-width:0;color:var(--fn-text-muted);font-size:var(--t-cap);display:inline-flex}.fn-table-sort-field select{min-width:0;max-width:100%;height:36px;padding:0 var(--fn-space-2);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);background:var(--fn-surface-canvas);color:var(--fn-text-primary);font:inherit;font-size:var(--t-label)}@container fn (width<=820px){.fn-table-sort.fn-phone-only{justify-content:space-between;align-items:center;gap:var(--fn-space-2);padding:var(--fn-space-2) var(--fn-space-4);border-bottom:1px solid var(--fn-border-subtle);display:flex}}.fn-work{min-width:0;container:fn-work/inline-size}.fn-project-progress{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:start;gap:12px 16px;margin-block:16px 24px;display:grid}.fn-project-progress__metric{gap:4px;min-width:0;display:grid}.fn-project-progress__value{align-items:center;gap:10px;min-height:44px;display:flex}.fn-project-progress__ring{flex:none}.fn-project-progress__ring-track{stroke:var(--fn-border-subtle)}.fn-project-progress__ring-arc{stroke:var(--fn-accent)}.fn-project-progress__ring-arc--critical{stroke:var(--fn-critical)}.fn-project-progress__count{color:var(--fn-text-primary);font-size:var(--t-label);font-variant-numeric:tabular-nums}.fn-project-progress__label{color:var(--fn-text-secondary);font-size:var(--t-cap);line-height:1.4;display:block}.fn-project-progress__detail{color:var(--fn-text-muted);font-size:var(--t-cap);overflow-wrap:anywhere;gap:2px;line-height:1.35;display:grid}.fn-project-progress__empty{color:var(--fn-text-secondary);font-size:var(--t-cap)}.fn-project-progress__bar-value{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.fn-project-progress__bar{width:64px;height:8px;accent-color:var(--fn-accent)}.fn-project-progress__bar-count{color:var(--fn-text-primary);font-size:var(--t-cap);font-variant-numeric:tabular-nums}.fn-project-progress__action{width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:4px;padding:0;display:grid}.fn-project-progress__action--quiet{color:var(--fn-text-secondary);text-underline-offset:3px;justify-content:start;text-decoration:underline}.fn-project-progress__people{align-content:start;gap:4px;display:grid}.fn-project-progress__people-title{min-height:44px;color:var(--fn-text-secondary);font-size:var(--t-label);align-items:center;font-weight:600;line-height:1.4;display:flex}.fn-project-progress__people-empty{align-items:center;min-height:44px;display:flex}.fn-project-progress__person{width:100%;min-width:0;min-height:44px;color:var(--fn-text-secondary);font:inherit;font-size:var(--t-cap);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,auto) minmax(28px,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.fn-project-progress__person--static{cursor:default;min-height:32px}.fn-project-progress__person-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fn-project-progress__person-progress{background:var(--fn-border-subtle);width:100%;min-width:28px;height:4px;accent-color:var(--fn-accent);appearance:none;border:0;border-radius:999px;display:block}.fn-project-progress__person-progress::-webkit-progress-bar{border-radius:inherit;background:var(--fn-border-subtle)}.fn-project-progress__person-progress::-webkit-progress-value{border-radius:inherit;background:var(--fn-accent)}.fn-project-progress__person-progress::-moz-progress-bar{border-radius:inherit;background:var(--fn-accent)}.fn-project-progress__person-count{color:var(--fn-text-primary);font-variant-numeric:tabular-nums;text-align:right}.fn-work-record .fn-page-back{margin-bottom:calc(var(--fn-space-3) * -1)}.fn-work-body{padding:0 var(--fn-space-5) var(--fn-space-7);max-width:calc(var(--fn-l-content) + 2 * var(--fn-space-5))}.fn-work-body.is-peek{max-width:none;padding:0}.fn-work-body .fn-list,.fn-work-body.is-peek .fn-list{margin-inline:calc(var(--fn-space-5) * -1)}.fn-work-body>.fn-empty,.fn-work-body section>.fn-empty{padding-inline:0}.fn-work .fn-banner{margin-bottom:var(--fn-space-3)}.fn-work-note{padding:var(--fn-space-4) var(--fn-space-5) 0}.fn-work-delegate{margin-top:var(--fn-space-4)}.fn-work-head{padding-bottom:var(--fn-space-2)}.fn-title-edit{border-radius:var(--fn-radius-sm);min-width:0;color:var(--fn-text-primary);font:inherit;font-size:var(--t-title);background:0 0;border:0;padding:0;font-weight:600}.fn-title-edit:hover:not(:disabled){box-shadow:0 0 0 1px var(--fn-border-default)}.fn-title-edit:focus-visible{box-shadow:0 0 0 2px var(--fn-border-strong);outline:none}.fn-text-edit{width:100%;padding:var(--fn-space-1) 0;border-radius:var(--fn-radius-sm);font:inherit;resize:vertical;background:0 0;border:0;line-height:1.6;display:block}.fn-text-edit::placeholder{color:var(--fn-text-muted)}.fn-text-edit:hover:not(:disabled){box-shadow:0 0 0 1px var(--fn-border-subtle)}.fn-text-edit:focus-visible{box-shadow:0 0 0 2px var(--fn-border-strong);outline:none}.fn-facts--two{grid-template-columns:repeat(2,minmax(0,1fr))}.fn-chip--fact{height:24px;margin-left:calc(var(--fn-space-2) * -1);padding:0 var(--fn-space-2);font-size:var(--t-label);background:0 0;border-color:#0000;font-weight:500}.fn-chip--fact:hover{border-color:var(--fn-border-default)}.fn-chip--fact.is-empty{color:var(--fn-text-muted);border-color:#0000;font-weight:400}.fn-chip--fact.is-empty:hover{border-color:var(--fn-border-default);border-style:dashed}.fn-fact-btn{min-height:24px;margin-left:calc(var(--fn-space-2) * -1);padding:2px var(--fn-space-2);border-radius:var(--fn-radius-sm);text-align:left;font-weight:500}.fn-fact-btn:hover{box-shadow:inset 0 0 0 1px var(--fn-border-default)}.fn-fact-btn.is-empty{color:var(--fn-text-muted);font-weight:400}.fn-fact-link{align-items:center;gap:var(--fn-space-2);text-decoration:underline;-webkit-text-decoration-color:var(--fn-border-strong);text-decoration-color:var(--fn-border-strong);text-underline-offset:3px;display:inline-flex}.fn-fact-link svg{width:14px;height:14px;color:var(--fn-text-muted)}.fn-facts dd .fn-menubtn .fn-btn{margin-left:calc(var(--fn-space-2) * -1)}.fn-facts-add{align-items:center;gap:var(--fn-space-1) var(--fn-space-2);margin:calc(var(--fn-space-3) * -1) 0 0 calc(var(--fn-space-2) * -1);color:var(--fn-text-muted);font-size:var(--t-label);flex-wrap:wrap;display:flex}.fn-facts-add>span+span:before{content:"· "}.fn-facts-add-btn{align-items:center;gap:var(--fn-space-1);min-height:24px;padding:0 var(--fn-space-2);border-radius:var(--fn-radius-sm);color:var(--fn-text-muted);display:inline-flex}.fn-facts-add-btn:hover{background:var(--fn-accent-soft);color:var(--fn-text-primary)}.fn-facts-add-btn svg{width:14px;height:14px}.fn-facts-add>span:first-child{margin-left:var(--fn-space-2)}@media (pointer:coarse){.fn-facts-add{row-gap:0;margin-top:0}.fn-facts-add-btn{min-height:44px}}.fn-work-record .fn-vh-title{white-space:normal;overflow-wrap:anywhere}.fn-ov-lead{max-width:68ch}@container fn-work (width>=901px){.fn-work-record .fn-work-body{max-width:calc(var(--fn-l-content-wide) + 2 * var(--fn-space-5))}.fn-ov:not(.fn-ov--compact){column-gap:var(--fn-space-7);grid-template:"lead lead""strip strip""main side"1fr/minmax(0,1fr) minmax(280px,340px);align-items:start;display:grid}.fn-ov:not(.fn-ov--compact)>.fn-ov-lead{grid-area:lead}.fn-ov:not(.fn-ov--compact)>.fn-project-progress{grid-area:strip}.fn-ov:not(.fn-ov--compact)>.fn-ov-side{grid-area:side}.fn-ov:not(.fn-ov--compact)>.fn-ov-main{grid-area:main;min-width:0}.fn-ov-side .fn-facts{gap:var(--fn-space-3);grid-template-columns:minmax(0,1fr)}.fn-ov-side .fn-facts>div{gap:var(--fn-space-3);grid-template-columns:120px minmax(0,1fr);align-items:baseline;display:grid}.fn-ov-side .fn-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.fn-ov-side .fn-facts-add{padding-bottom:var(--fn-space-3);margin-top:0}.fn-ov-side .fn-list{margin-inline:0}}.fn-chip--text input{width:12ch;min-width:0;color:inherit;font:inherit;background:0 0;border:0}.fn-chip--text input::placeholder{color:var(--fn-text-muted)}.fn-chip--text input:focus-visible{outline:none}.fn-chip--text:focus-within{box-shadow:0 0 0 2px var(--fn-border-strong)}.fn-peek-context{margin-top:var(--fn-space-1)}.fn-peek-actions{margin:var(--fn-space-4) 0 var(--fn-space-2)}.fn-scope--pick{flex-wrap:wrap}.fn-scope--pick>span:first-child{flex-basis:100%}.fn-input--grow{resize:vertical;width:100%;font-family:inherit;font-size:var(--t-body)}.fn-dialog .fn-input--title{width:100%;color:var(--fn-text-primary)}.fn-dialog .fn-input--title::placeholder{color:var(--fn-text-muted)}.fn-dialog .fn-input--title:focus-visible,.fn-dialog .fn-input--bare:focus-visible{outline:none}.fn-dialog .fn-input{width:100%;font-family:inherit}.fn-dialog .fn-switch{cursor:pointer}.fn-dialog-foot .fn-kbd{margin-left:var(--fn-space-1);border-color:color-mix(in srgb, var(--fn-accent-on) 40%, transparent);color:inherit}.fn-work-compose{margin-top:var(--fn-space-4)}.fn-compose-input{width:100%;min-height:var(--fn-space-7);color:var(--fn-text-primary);font:inherit;resize:vertical;background:0 0;border:0}.fn-compose-input::placeholder{color:var(--fn-text-muted)}.fn-compose-input:focus-visible{outline:none}.fn-compose:focus-within{border-color:var(--fn-border-strong)}.fn-h .fn-seg{font-size:var(--t-cap);margin-left:auto;font-weight:400}.fn-work-board{min-height:320px}.fn-bcard-open{text-align:left;color:inherit}.fn-bcard-open:hover b{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--fn-border-strong);text-decoration-color:var(--fn-border-strong)}.fn-bcard .fn-bcard-meta{row-gap:var(--fn-space-1);flex-wrap:wrap}.fn-bcard .fn-bcard-meta .fn-date{white-space:nowrap}.fn-bcard .fn-bcard-meta .fn-menubtn{margin-left:auto}.fn-bcard .fn-bcard-meta .fn-iconbtn{width:24px;height:24px}.fn-bcard[draggable=true]{cursor:grab}.fn-board-col{min-height:160px;padding:var(--fn-space-1);border-radius:var(--fn-radius-md);align-content:start}.fn-board-col.is-over{background:var(--fn-accent-soft);box-shadow:inset 0 0 0 1px var(--fn-border-strong)}.fn-project-board-wrap{min-width:0;container:fn-board/inline-size}.fn-project-board{align-items:stretch}.fn-project-board .fn-board-col{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:70vh;overflow-y:auto}.fn-project-board .fn-bcard{cursor:pointer}.fn-project-board .fn-bcard-open{overflow-wrap:anywhere;min-width:0}.fn-project-board .fn-bcard:focus-visible{border-color:var(--fn-border-strong);box-shadow:0 0 0 2px var(--fn-border-strong);outline:none}.fn-project-board .fn-bcard.is-open{border-color:var(--fn-border-strong);box-shadow:inset 3px 0 0 var(--fn-border-strong)}.fn-project-board-status{display:none}.fn-project-board-labels{gap:var(--fn-space-1);flex-wrap:wrap;display:flex}.fn-project-board-label{padding:2px var(--fn-space-2);border-radius:var(--fn-radius-sm);background:var(--fn-surface-sunken);color:var(--fn-text-secondary);font-size:var(--t-cap);overflow-wrap:anywhere}@container fn-board (width<=599px){.fn-project-board-status{width:100%;margin:0 0 var(--fn-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fn-project-board-status button{min-width:0;padding-inline:var(--fn-space-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fn-project-board-status button em{margin-left:var(--fn-space-1)}.fn-project-board{min-height:0;display:block}.fn-project-board .fn-board-col{max-height:65vh;display:none}.fn-project-board .fn-board-col.is-current{display:grid}}@media (pointer:coarse){.fn-project-board-status button{min-height:44px}.fn-project-board .fn-bcard .fn-bcard-meta .fn-iconbtn{width:44px;height:44px}}@container fn (width<=820px){.fn-work-head .fn-vh-actions .fn-menubtn .fn-btn{display:inline-flex}.fn-work-body{padding-inline:var(--fn-space-4)}.fn-work-body :is(.fn-list,.fn-fold){margin-inline:calc(var(--fn-space-4) * -1)}.fn-work-body .fn-fold>.fn-list{margin-inline:0}.fn-facts--two{grid-template-columns:1fr 1fr}.fn-work-head .fn-vh-actions{flex-wrap:wrap}.fn-title-edit{width:100%}}.fn-create-fields{gap:var(--fn-space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.fn-timeline{min-width:0;max-width:100%;container:fn-timeline/inline-size}.fn-timeline-desktop,.fn-timeline-groups,.fn-timeline-list-group,.fn-timeline-undated{min-width:0}.fn-timeline-toolbar{min-height:40px;padding-block:var(--fn-space-1);justify-content:flex-end;display:flex}.fn-timeline-scroll{border:1px solid var(--fn-border-subtle);border-radius:var(--fn-radius-md);background:var(--fn-surface-canvas);scrollbar-width:thin;scrollbar-color:var(--fn-border-strong) var(--fn-surface-sunken);overscroll-behavior-x:contain;max-width:100%;overflow:auto hidden}.fn-timeline-scroll:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:2px}.fn-timeline-canvas{min-height:82px;position:relative}.fn-timeline-svg{z-index:1;position:absolute;inset:0}.fn-timeline-tick line{stroke:var(--fn-border-subtle);stroke-width:1px}.fn-timeline-tick text,.fn-timeline-today text{fill:var(--fn-text-muted);font-size:11px}.fn-timeline-group-line{stroke:var(--fn-border-default);stroke-width:1px}.fn-timeline-today line{stroke:var(--fn-critical);stroke-width:2px}.fn-timeline-today text{fill:var(--fn-critical);font-weight:600}.fn-timeline-milestone rect{fill:var(--fn-accent);stroke:var(--fn-surface-canvas);stroke-width:2px}.fn-timeline-milestone text{fill:var(--fn-text-primary);font-size:12px;font-weight:600}.fn-timeline-milestone .fn-timeline-milestone-date{fill:var(--fn-text-secondary);font-size:11px;font-weight:400}.fn-timeline-edge>path{fill:none;stroke:var(--fn-text-muted);stroke-width:1.5px}.fn-timeline-arrow{fill:var(--fn-text-muted)}.fn-timeline-edge.is-conflict>path{stroke:var(--fn-critical);stroke-width:2px;stroke-dasharray:6 4}.fn-timeline-arrow-conflict{fill:var(--fn-critical)}.fn-timeline-edge-warning path{fill:var(--fn-critical);stroke:var(--fn-surface-canvas);stroke-width:1px}.fn-timeline-edge-warning text{fill:var(--fn-accent-on);text-anchor:middle;font-size:11px;font-weight:700}.fn-timeline-row-label{z-index:5;width:220px;height:48px;padding:0 var(--fn-space-3);border-right:1px solid var(--fn-border-subtle);background:var(--fn-surface-canvas);color:var(--fn-text-secondary);font-size:var(--t-cap);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;position:sticky;left:0;overflow:hidden}.fn-timeline-row-label.is-done{opacity:.58;text-decoration:line-through}.fn-timeline-bar{z-index:3;min-width:8px;height:44px;padding:0 var(--fn-space-2);border:1px solid var(--fn-accent);border-radius:var(--fn-radius-sm);background:var(--fn-accent-soft);color:var(--fn-text-primary);font:inherit;font-size:var(--t-cap);text-align:left;cursor:pointer;align-items:center;display:flex;position:absolute;overflow:hidden}.fn-timeline-bar>span:not(.sr-only){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fn-timeline-bar:hover{background:color-mix(in srgb, var(--fn-accent) 22%, var(--fn-surface-canvas))}.fn-timeline-bar:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:2px}.fn-timeline-bar.is-done{opacity:.58}.fn-timeline-bar.is-done>span{text-decoration:line-through}.fn-timeline-bar.is-point{background:0 0;border:0;width:44px;min-width:44px;padding:0}.fn-timeline-bar.is-point:before{content:"";border:2px solid var(--fn-accent);background:var(--fn-surface-canvas);border-radius:50%;width:12px;height:12px;position:absolute;top:15px;left:15px}.fn-timeline-bar.is-point:hover:before{background:var(--fn-accent-soft)}.fn-timeline-bar.is-conflict{border:2px dashed var(--fn-critical);background:var(--fn-critical-soft)}.fn-timeline-bar.is-conflict:after{content:"!";background:var(--fn-critical);width:16px;height:16px;color:var(--fn-accent-on);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:1px;right:2px}.fn-timeline-bar.is-point.is-conflict{background:0 0;border:0}.fn-timeline-bar.is-point.is-conflict:before{border:2px dashed var(--fn-critical);background:var(--fn-critical-soft)}.fn-timeline-bar.is-point.is-conflict:after{top:1px;right:1px}.fn-timeline-stub{z-index:3;width:120px;max-width:120px;height:26px;padding-inline:var(--fn-space-1);border-radius:var(--fn-radius-sm);background:var(--fn-surface-raised);color:var(--fn-text-muted);font-size:var(--t-cap);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;line-height:26px;position:absolute;overflow:hidden}.fn-timeline-stub.is-conflict{border-bottom:2px dashed var(--fn-critical);color:var(--fn-critical);font-weight:600}.fn-timeline-summary{padding:var(--fn-space-3) var(--fn-space-1) 0;color:var(--fn-text-secondary);font-size:var(--t-label);font-variant-numeric:tabular-nums;margin:0}.fn-timeline-conflicts{padding:var(--fn-space-3) 0;border-bottom:1px solid var(--fn-border-subtle)}.fn-timeline-conflicts h2{align-items:center;gap:var(--fn-space-2);margin:0 0 var(--fn-space-2);color:var(--fn-critical);font-size:var(--t-label);display:flex}.fn-timeline-conflicts h2 svg{width:18px;height:18px}.fn-timeline-conflicts ul{gap:var(--fn-space-1);color:var(--fn-text-secondary);font-size:var(--t-label);margin:0;padding-left:26px;display:grid}.fn-timeline-groups{gap:var(--fn-space-3);padding-top:var(--fn-space-3);display:grid}.fn-timeline-list-group h3,.fn-timeline-undated h2{align-items:baseline;gap:var(--fn-space-2);padding:0 var(--fn-space-1) var(--fn-space-1);color:var(--fn-text-primary);font-size:var(--t-label);margin:0;font-weight:600;display:flex}.fn-timeline-list-group h3 span{color:var(--fn-text-muted);font-size:var(--t-cap);font-weight:400}.fn-timeline-list-group ul,.fn-timeline-undated ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fn-timeline-undated{padding-top:var(--fn-space-4)}.fn-timeline-undated h2 em{color:var(--fn-text-muted);font-size:var(--t-cap);font-style:normal;font-weight:400}.fn-timeline-task{gap:2px var(--fn-space-3);width:100%;min-width:0;min-height:52px;padding:var(--fn-space-2) var(--fn-space-3);border-radius:var(--fn-radius-sm);color:var(--fn-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;display:grid}.fn-timeline-task:hover{border-color:var(--fn-border-default);background:var(--fn-surface-sunken)}.fn-timeline-task:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:1px}.fn-timeline-task[aria-current=true]{border-color:var(--fn-accent);background:var(--fn-accent-soft)}.fn-timeline-task-title{overflow-wrap:anywhere;min-width:0;font-size:var(--t-label);font-weight:500}.fn-timeline-task-dates{color:var(--fn-text-secondary);font-size:var(--t-cap);white-space:nowrap}.fn-timeline-task-deps{min-width:0;color:var(--fn-text-secondary);font-size:var(--t-cap);overflow-wrap:anywhere;grid-column:1/-1}.fn-timeline-task-conflict{align-items:center;gap:var(--fn-space-1);color:var(--fn-critical);font-size:var(--t-cap);grid-column:1/-1;font-weight:600;display:inline-flex}.fn-timeline-task-conflict svg{flex:none;width:14px;height:14px}.fn-timeline-task.is-done{opacity:.58}.fn-timeline-task.is-done .fn-timeline-task-title{text-decoration:line-through}.fn-timeline-task.is-conflict{border-left:3px dashed var(--fn-critical)}@container fn-timeline (width<=599px){.fn-timeline-desktop{display:none}.fn-timeline-groups{padding-top:0}.fn-timeline-task{min-height:64px;padding-inline:var(--fn-space-2);grid-template-columns:minmax(0,1fr)}.fn-timeline-task-dates{white-space:normal}}.fn-decisions{gap:20px;display:grid}.fn-decision-toolbar,.fn-decision-marks,.fn-decision-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fn-decision-toolbar{justify-content:space-between}.fn-decision-toolbar p{margin:0}.fn-decision-card{border:1px solid var(--fn-border-default);border-radius:12px;gap:16px;min-width:0;padding:24px;display:grid}.fn-decision-card h2{margin:0;font-size:20px;line-height:1.4}.fn-decision-card p{margin:0}.fn-decision-text{white-space:pre-wrap;overflow-wrap:anywhere}.fn-decision-meta,.fn-decision-effect,.fn-decision-marks{color:var(--fn-text-secondary);font-size:14px}.fn-decision-marks strong{color:var(--fn-text-primary)}.fn-decision-options{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.fn-decision-options legend{margin-bottom:8px;font-size:14px}.fn-decision-options label{border:1px solid var(--fn-border-default);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.fn-decision-options label.is-selected{border-color:var(--fn-border-strong);background:var(--fn-surface-sunken)}.fn-decision-options input{accent-color:var(--fn-text-primary);margin-top:4px}.fn-decision-effect{white-space:pre-wrap;margin-top:4px;display:block}.fn-decision-recommendation{background:var(--fn-accent-soft);color:var(--fn-text-primary);border-radius:4px;margin-left:10px;padding:2px 6px;font-size:14px;font-weight:400}.fn-decision-answers{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.fn-decision-answers>div{background:var(--fn-surface-sunken);overflow-wrap:anywhere;border-radius:8px;padding:14px}.fn-decision-answers p{margin-top:6px}.fn-decision-links{gap:8px;display:grid}.fn-decision-proposal{border-left:2px solid var(--fn-border-strong);background:var(--fn-surface-sunken);gap:10px;padding:16px;display:grid}.fn-decision-edit-option{border:1px solid var(--fn-border-default);border-radius:8px;min-width:0;margin-block:12px;padding:12px}.fn-decision-task-check{gap:8px;margin-block:12px;display:flex}@media (width<=600px){.fn-decision-card{padding:16px}.fn-decision-actions>button{flex:140px;min-height:44px}.fn-decision-options label{min-height:44px}}.fn-decision-arguments,.fn-decision-suggestion{margin-top:6px;font-size:14px;font-weight:400;display:block}.fn-decision-suggestion{color:var(--fn-text-secondary)}.fn-project-decision-overview{gap:28px;margin-bottom:32px;display:grid}.fn-project-decision-overview .fn-h{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.fn-project-date-grid,.fn-project-people{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.fn-project-date,.fn-project-person{border:1px solid var(--fn-border-default);overflow-wrap:anywhere;border-radius:12px;align-content:start;gap:12px;min-width:0;padding:20px;display:grid}.fn-project-date>span{font-size:24px}.fn-project-date time,.fn-project-next span{color:var(--fn-text-secondary);font-size:14px}.fn-project-person h3,.fn-project-review-slot h4{margin:0}.fn-project-person .fn-fact-btn{text-align:left;white-space:normal}.fn-project-review-slot{border-top:1px solid var(--fn-border-default);color:var(--fn-text-secondary);padding-top:12px;font-size:14px}.fn-project-next{gap:12px;padding-left:24px;display:grid}.fn-project-next li>span{margin-top:4px;display:block}@media (width<=600px){.fn-project-date,.fn-project-person{padding:16px}}.fn-decision-arguments>span{margin-top:4px;display:block}.fn-dropzone{min-height:100%;position:relative}.fn-dropzone.is-over{outline:2px dashed var(--fn-accent);outline-offset:calc(var(--fn-space-2) * -1)}.fn-drop-hint{z-index:5;background:var(--fn-surface-canvas);opacity:.92;color:var(--fn-text-primary);font-size:var(--t-head);pointer-events:none;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.fn-doc-link{color:inherit}.fn-doc-link:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--fn-border-strong);text-decoration-color:var(--fn-border-strong)}.fn-doc-kind{margin-left:var(--fn-space-2);color:var(--fn-text-muted);font-size:var(--t-cap);font-weight:400}.fn-scroll:has(>.docs-root){flex-direction:column;padding-bottom:0;display:flex}.fn-fill>.fn-doc{min-height:0}.docs-page{padding:var(--fn-space-4);flex-direction:column;display:flex}.docs-frame{border:1px solid var(--fn-border-subtle);border-radius:var(--fn-radius-md);background:#fff;flex:1;width:100%;min-height:60vh}.docs-compare{gap:var(--fn-space-3);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid}.docs-compare figure{gap:var(--fn-space-2);flex-direction:column;min-width:0;margin:0;display:flex}.docs-compare figcaption{min-height:var(--hit);color:var(--fn-text-secondary);font-size:var(--t-label);align-items:center;font-weight:600;display:flex}.docs-compare select{max-width:220px}.fn-doc-side .fn-ask{margin-bottom:var(--fn-space-2)}.fn-doc-side .fn-btns{align-items:center;gap:var(--fn-space-2);flex-wrap:wrap;display:flex}.docs-quiet{padding:var(--fn-space-2) 0;color:var(--fn-text-muted);font-size:var(--t-label);margin:0}.docs-compose,.docs-changes{gap:var(--fn-space-2);margin-top:var(--fn-space-2);display:grid}.docs-recipient{flex:1;min-width:0}button.fn-ver{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border-width:0 0 1px}button.fn-ver:hover{background:var(--fn-surface-sunken)}.fn-cmt .fn-marknum{grid-row:1}.docs-cmt>blockquote,.docs-cmt>.docs-reply,.docs-cmt>.docs-compose,.docs-cmt>.form-error{grid-column:2}.docs-anchor{margin:var(--fn-space-1) 0 0;white-space:pre-wrap;max-width:none}.docs-reply{margin-top:var(--fn-space-2);padding-left:var(--fn-space-3);border-left:2px solid var(--fn-border-subtle);gap:2px;display:grid}.docs-cmt .docs-reply>*{grid-column:1}.docs-reply p{color:var(--fn-text-primary);margin:0}.docs-cmt.is-done>p,.docs-cmt.is-done>blockquote{color:var(--fn-text-muted)}.docs-quote-field{gap:var(--fn-space-1);color:var(--fn-text-secondary);font-size:var(--t-cap);display:grid}.fn-rel .fn-chip svg{width:12px;height:12px}.docs-html-field{gap:var(--fn-space-2);justify-items:start;display:grid}.docs-html-field textarea{width:100%}.docs-sheet{z-index:22}.docs-scrim{z-index:21}.docs-sheet-body{padding:0 var(--fn-space-1);border-left:0;display:block;overflow:visible}.docs-menu-phone,.more-menu-popover .docs-menu-phone{display:none}@container fn (width<=820px){.docs-page{padding:0}.docs-frame{border:0;border-radius:0;min-height:70vh}.docs-compare{grid-template-columns:minmax(0,1fr)}.docs-menu-phone,.more-menu-popover .docs-menu-phone{display:block}}.more-menu-popover .docs-menu-agent{width:100%;height:auto;min-height:0;color:var(--muted);text-align:left;border-radius:5px;padding:8px 9px;font-size:11px;font-weight:400;display:block}.more-menu-popover .docs-menu-agent:hover{background:var(--surface-soft);color:var(--ink)}.docs-file-bar{align-items:center;gap:var(--fn-space-2);margin-bottom:var(--fn-space-3);padding:var(--fn-space-2) var(--fn-space-3);border:1px solid var(--fn-border-subtle);border-radius:var(--fn-radius-md);background:var(--fn-surface-canvas);flex-wrap:wrap;display:flex}.docs-file-bar>svg{width:16px;height:16px;color:var(--fn-text-muted);flex:none}.docs-file-bar .fn-btn svg{width:14px;height:14px}.docs-file-name{flex:12rem;min-width:0;display:grid}.docs-file-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.docs-file-name small,.docs-file-chosen small{color:var(--fn-text-muted,var(--muted));font-size:var(--t-cap,12px)}.docs-file-image{min-height:40vh;padding:var(--fn-space-3);border:1px solid var(--fn-border-subtle);border-radius:var(--fn-radius-md);background:var(--fn-surface-canvas);flex:1;place-items:center;display:grid}.docs-file-image img{object-fit:contain;max-width:100%;max-height:75vh}.docs-file-chosen{align-items:center;gap:var(--fn-space-2);width:100%;padding:var(--fn-space-2) var(--fn-space-3);border:1px solid var(--fn-border-subtle);border-radius:var(--fn-radius-md);display:flex}.docs-file-chosen>svg{width:16px;height:16px;color:var(--fn-text-muted);flex:none}.docs-file-chosen>span{flex:1;min-width:0;display:grid}.docs-file-chosen strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container fn (width<=820px){.docs-file-bar{margin:var(--fn-space-2)}.docs-file-image{border:0;border-radius:0}}.docs-head{gap:var(--fn-space-2);margin-bottom:var(--fn-space-3);display:grid}.docs-head .fn-banner{margin:0}.docs-head .fn-banner p{white-space:pre-wrap;margin:0}.docs-source,.docs-external,.docs-downloads{align-items:center;gap:var(--fn-space-2);color:var(--fn-text-secondary);font-size:var(--t-label);flex-wrap:wrap;margin:0;display:flex}.docs-source{color:var(--fn-text-muted);overflow-wrap:anywhere}.docs-external small{color:var(--fn-text-muted);font-size:var(--t-cap)}.docs-downloads>span:first-child{color:var(--fn-text-muted)}.docs-downloads a{color:var(--fn-text-primary);text-underline-offset:3px}.docs-badges{align-items:center;gap:var(--fn-space-1) var(--fn-space-2);flex-wrap:wrap;display:inline-flex}.docs-readers{gap:var(--fn-space-1) var(--fn-space-2);color:var(--fn-text-muted);font-size:var(--t-cap);flex-wrap:wrap;display:inline-flex}.docs-readers .is-current{color:var(--fn-text-primary)}.fn-doc-side [data-docs-part]{flex-wrap:wrap;row-gap:0}.docs-round,.docs-checks,.docs-sections,.docs-group{gap:0;margin:0;padding:0;list-style:none;display:grid}.docs-round li{padding:var(--fn-space-2) 0;border-bottom:1px solid var(--fn-border-subtle);gap:2px;display:grid}.docs-round-who{justify-content:space-between;align-items:center;gap:var(--fn-space-2);font-size:var(--t-label);flex-wrap:wrap;display:flex}.docs-read{color:var(--fn-text-muted);font-size:var(--t-cap)}.docs-read.is-current{color:var(--fn-positive)}.docs-round-people{border:0;margin:0;padding:0}.docs-round-people legend{margin-bottom:var(--fn-space-2);color:var(--fn-text-secondary);font-size:var(--t-label)}.docs-checks-bar{margin:var(--fn-space-1) 0 var(--fn-space-2);display:flex}.docs-checks-bar i{width:100%}.docs-checks li{align-items:start;gap:var(--fn-space-3);padding:var(--fn-space-2) 0;border-bottom:1px solid var(--fn-border-subtle);font-size:var(--t-label);grid-template-columns:auto minmax(0,1fr);display:grid}.docs-checks li>span{gap:2px;display:grid}.docs-checks li small{color:var(--fn-text-muted);font-size:var(--t-cap)}.docs-checks li.is-done>span{color:var(--fn-text-muted)}.docs-checks li.is-done .docs-check-label{text-decoration:line-through;-webkit-text-decoration-color:var(--fn-border-strong);text-decoration-color:var(--fn-border-strong)}.docs-checks .fn-check{cursor:pointer;margin-top:1px;padding:0;position:relative}.docs-checks .fn-check:before{content:"";position:absolute;inset:-12px}.docs-checks .fn-check svg{width:12px;height:12px}.docs-check-add{gap:var(--fn-space-2);margin-top:var(--fn-space-2);display:grid}.docs-sections li button{align-items:center;gap:var(--fn-space-2);width:100%;min-height:var(--hit);padding:0 var(--fn-space-2);border-radius:var(--fn-radius-sm);color:var(--fn-text-primary);font:inherit;font-size:var(--t-label);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.docs-sections li button:hover{background:var(--fn-surface-sunken)}.docs-sections li button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.docs-sections li em{border-radius:var(--fn-radius-pill);background:var(--fn-attention-soft);color:var(--fn-attention);font-size:var(--t-cap);font-variant-numeric:tabular-nums;padding:0 6px;font-style:normal}.docs-cmt-group+.docs-cmt-group{margin-top:var(--fn-space-2)}.docs-cmt-section{align-items:center;gap:var(--fn-space-2);margin:var(--fn-space-3) 0 var(--fn-space-1);font-size:var(--t-label);font-weight:600;display:flex}.docs-cmt-section>span{color:var(--fn-text-muted)}.docs-cmt-section em{color:var(--fn-text-muted);font-size:var(--t-cap);font-style:normal;font-weight:400}.docs-cmt-section .fn-btn{margin-left:auto}.docs-linkbtn{color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--fn-border-strong);text-decoration-color:var(--fn-border-strong);text-underline-offset:3px;background:0 0;border:0;padding:0}.docs-linkbtn:hover{text-decoration-color:currentColor}.docs-diff{margin-bottom:var(--fn-space-3);padding:var(--fn-space-2) var(--fn-space-3);border:1px solid var(--fn-border-subtle);border-radius:var(--fn-radius-md);background:var(--fn-surface-canvas)}.docs-diff .fn-h{margin-top:var(--fn-space-1)}.docs-diff-section{padding:var(--fn-space-2) 0;border-top:1px solid var(--fn-border-subtle)}.docs-diff-section h3{align-items:center;gap:var(--fn-space-2);margin:0 0 var(--fn-space-1);font-size:var(--t-label);flex-wrap:wrap;font-weight:600;display:flex}.docs-diff-text{color:var(--fn-text-secondary);font-size:var(--t-label);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.docs-diff-text ins{background:var(--fn-positive-soft);color:var(--fn-positive);text-decoration:none}.docs-diff-text del{background:var(--fn-critical-soft);color:var(--fn-critical)}.fn-table .docs-wrap,.fn-table .fn-doc-link{white-space:normal;-webkit-hyphens:auto;hyphens:auto;vertical-align:middle;min-width:8em;max-width:22em;line-height:1.35;display:inline-block}.fn-table .docs-wrap{min-width:7em;max-width:16em}.fn-table .docs-badges{white-space:normal;min-width:10em}.fn-table .fn-doc-kind{white-space:nowrap;-webkit-hyphens:manual;hyphens:manual}.docs-group li{padding:var(--fn-space-1) 0;font-size:var(--t-label)}.docs-group a{color:var(--fn-text-primary);text-underline-offset:3px}.docs-group b{font-weight:600}@container fn (width<=820px){.docs-head{margin:var(--fn-space-2) var(--fn-space-3)}.docs-diff{margin:var(--fn-space-2)}}.fy-addfilter{display:inline-flex;position:relative}.fy-addfilter .fn-menu{top:calc(100% + var(--fn-space-1));z-index:30;width:220px;position:absolute;left:0}.fy-addfilter .fn-menu-item{justify-content:space-between}.fy-failure{color:var(--fn-critical);font-weight:500}.fy-answer-form{gap:var(--fn-space-2);margin-top:var(--fn-space-4);max-width:560px;display:grid}.fy-answer-form .fn-btn{justify-self:end}.fy-answer-failed{align-items:center;gap:var(--fn-space-3);margin-top:var(--fn-space-3);max-width:560px;display:flex}.fy-answer-failed p{flex:1}.fn-option[aria-pressed=true]{border-color:var(--fn-border-strong);box-shadow:inset 0 0 0 1px var(--fn-border-strong)}.fn-option:disabled{opacity:.7;cursor:default}.fn-option.is-locked{color:var(--fn-text-muted);cursor:not-allowed;background:0 0}.fn-option.is-locked em{color:var(--fn-text-secondary);align-items:center;gap:4px;font-weight:500;display:inline-flex}.fn-option.is-locked em svg{width:12px;height:12px}.fy-row.is-picked{background:var(--fn-surface-sunken)}.fy-row.is-picked.is-selected{background:var(--fn-accent-soft)}.fy-pick{z-index:1;border-radius:var(--fn-radius-sm);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin:-4px;padding:0;display:grid;position:relative}.fy-pick:focus-visible{outline:2px solid var(--fn-focus-ring)}.fy-pick[aria-pressed=true]{color:var(--fn-accent)}.fy-pick-icon{display:grid}.fy-pick-icon>*{grid-area:1/1}.fy-pick-icon>:last-child,.fy-row:hover .fy-pick-icon>:first-child,.fy-pick:focus-visible .fy-pick-icon>:first-child{opacity:0}.fn-list:has(.is-picked) .fy-pick-icon>:first-child{opacity:0}.fy-row:hover .fy-pick-icon>:last-child,.fy-pick:focus-visible .fy-pick-icon>:last-child{opacity:1}.fn-list:has(.is-picked) .fy-pick-icon>:last-child{opacity:1}.fn-flag.fy-flag{background:var(--fn-surface-sunken);color:var(--fn-text-secondary);border-color:#0000}.fn-flag.fy-flag--now{border-color:#0000}.fn-flag.fy-flag--quiet{border:0;height:auto;margin-left:0}.fy-flag--quiet{box-shadow:none;color:var(--fn-text-secondary);font-size:var(--t-cap);background:0 0;align-items:center;gap:4px;padding:0;font-weight:500;display:inline-flex}.fy-flag--quiet svg{width:12px;height:12px}.fy-flag--quiet+.fy-flag--quiet:before{content:"· ";color:var(--fn-text-muted)}.fy-correct{z-index:1;display:inline-flex;position:relative}.fy-correct .fn-menu{top:calc(100% + var(--fn-space-1));z-index:30;width:220px;position:absolute;right:0}.fy-correct .fn-menu-item{justify-content:space-between}.fy-wrong{color:var(--fn-text-muted)}.fy-gated-note{margin-top:var(--fn-space-3);color:var(--fn-text-secondary);font-size:var(--t-label)}.fy-plain{white-space:pre-line}.fy-kim{margin-top:var(--fn-space-4)}.fy-save-view{align-items:center;gap:var(--fn-space-1);display:inline-flex}.fy-save-view .fn-input{width:180px;min-height:28px;font-size:var(--t-label)}.fy-more{padding:var(--fn-space-3);justify-content:center;display:flex}.fy-hint{margin:var(--fn-space-3) var(--fn-space-5);color:var(--fn-text-muted);font-size:var(--t-cap)}.fy-state--kim,.fy-state--watching{color:var(--fn-text-secondary)}.fy-state--info{box-shadow:inset 0 0 0 1px var(--fn-border-default);color:var(--fn-text-muted);background:0 0}.fy-state--done{background:var(--fn-positive-soft);color:var(--fn-positive)}.fy-fault{align-items:flex-start;gap:var(--fn-space-2);margin:var(--fn-space-2) var(--fn-space-5);padding:var(--fn-space-2) var(--fn-space-3);border-radius:var(--fn-radius-sm);background:var(--fn-attention-soft);color:var(--fn-text-primary);font-size:var(--t-label);display:flex}.fy-fault svg{width:16px;height:16px;color:var(--fn-attention);flex:none;margin-top:2px}.fy-fault span{overflow-wrap:anywhere;min-width:0}.fy-later{display:inline-flex;position:relative}.fy-later .fn-menu{bottom:calc(100% + var(--fn-space-1));z-index:30;width:220px;position:absolute;left:0}.fy-later .fn-menu-item{justify-content:space-between}.fy-ten{margin-top:var(--fn-space-4);padding:var(--fn-space-3) var(--fn-space-4);border-radius:var(--fn-radius-md);background:var(--fn-surface-sunken)}.fy-ten-why{color:var(--fn-text-secondary)}.fy-detail>.fy-target{margin-top:var(--fn-space-4)}.fy-detail>.fy-target+.fy-source{margin-top:0}.fy-target>summary .fy-flag--quiet{margin-left:auto}.fy-target-head{justify-content:space-between;align-items:center;gap:var(--fn-space-2);margin-bottom:var(--fn-space-2);display:flex}.fy-target-head .fn-flag{align-items:center;gap:4px;display:inline-flex}.fy-target-head .fn-flag svg{width:12px;height:12px}.fy-sender{margin-top:var(--fn-space-4);padding:var(--fn-space-3) var(--fn-space-4);border-radius:var(--fn-radius-md);background:var(--fn-accent-soft)}.fy-sender p{margin:0 0 var(--fn-space-2);font-size:var(--t-label)}.fy-sender-project{max-width:240px;min-height:28px;font-size:var(--t-label)}@media (width<=720px){.fy-row .fn-row-meta{flex-wrap:nowrap}.fy-row .fn-row-meta>*{flex:none}.fy-row .fn-row-meta>.fy-wait:has(~.fy-check){display:none}.fy-row .fn-row-meta>:last-child{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.fy-row .fn-row-marks{flex:0 auto;min-width:0}.fy-pick{width:44px;height:44px;margin:-12px}.fy-save-view .fn-input{width:140px}.fy-fault{margin:var(--fn-space-2) var(--fn-space-4)}.fy-ten,.fy-sender{padding:var(--fn-space-3)}.fy-sender .fn-pane-actions{flex-wrap:wrap}.fy-sender-project{max-width:100%}}.fy-head{align-items:center;gap:var(--fn-space-2);padding:0 var(--fn-space-5) var(--fn-space-3);border-bottom:1px solid var(--fn-border-subtle);display:flex;position:relative}.fy-tabs{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.fy-tabs::-webkit-scrollbar{display:none}.fy-tab{border-radius:var(--fn-radius-sm);height:30px;color:var(--fn-text-secondary);font:inherit;font-size:var(--t-label);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.fy-tab:hover{background:var(--fn-surface-sunken);color:var(--fn-text-primary)}.fy-tab.is-on{background:var(--fn-surface-sunken);color:var(--fn-text-primary);box-shadow:inset 0 0 0 1px var(--fn-border-default)}.fy-tab:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:-2px}.fy-tab-count{color:var(--fn-text-muted);font-size:var(--t-cap);font-variant-numeric:tabular-nums;font-style:normal}.fy-tab.is-on .fy-tab-count{color:var(--fn-text-secondary)}.fy-fcmd,.fy-display{flex:none;display:inline-flex;position:relative}.fy-fcmd-btn,.fy-display-btn{gap:6px}.fy-fcmd-btn svg,.fy-display-btn svg{width:14px;height:14px}.fy-fcmd-btn.is-open,.fy-display-btn[aria-expanded=true]{background:var(--fn-surface-sunken)}.fy-fcmd-menu,.fy-display-menu{top:calc(100% + var(--fn-space-1));z-index:30;position:absolute;right:0}.fy-fcmd-menu,.fy-compose-menu{width:300px;padding:0;overflow:hidden}.fy-display-menu{width:260px}.fy-fcmd-search,.fy-compose-search{width:100%;height:40px;padding:0 var(--fn-space-3);border:0;border-bottom:1px solid var(--fn-border-subtle);color:var(--fn-text-primary);font:inherit;font-size:var(--t-label);background:0 0;outline:none;display:block}.fy-fcmd-search::placeholder,.fy-compose-search::placeholder{color:var(--fn-text-muted)}.fy-fcmd-search:focus-visible,.fy-compose-search:focus-visible{outline:none}.fy-fcmd-list,.fy-compose-menu [role=listbox]{max-height:min(60vh,420px);padding:var(--fn-space-1);overflow-y:auto}.fy-fcmd-item,.fy-compose-menu .fn-menu-item{min-height:34px}.fy-fcmd-item.is-active,.fy-compose-menu .fn-menu-item.is-active{background:var(--fn-accent-soft)}.fy-fcmd-check{flex:none;place-items:center;width:16px;display:grid}.fy-fcmd-check svg{width:14px;height:14px;color:var(--fn-text-primary)}.fy-fcmd-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fy-fcmd-item.is-on .fy-fcmd-label{font-weight:600}.fy-fcmd-count{color:var(--fn-text-muted);font-size:var(--t-cap);font-variant-numeric:tabular-nums;font-style:normal}.fy-fcmd-empty,.fy-compose-empty{padding:var(--fn-space-3);color:var(--fn-text-muted);font-size:var(--t-cap);margin:0}.fy-active{padding:var(--fn-space-2) var(--fn-space-5);border-bottom:1px solid var(--fn-border-subtle);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fy-achip{border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);background:var(--fn-surface-raised);height:26px;font-size:var(--t-cap);align-items:stretch;display:inline-flex;overflow:hidden}.fy-achip>*{padding:0 var(--fn-space-2);align-items:center;display:inline-flex}.fy-achip>*+*{border-left:1px solid var(--fn-border-subtle)}.fy-achip-field{color:var(--fn-text-secondary)}.fy-achip-op{color:var(--fn-text-muted)}.fy-achip-value{color:var(--fn-text-primary);font-weight:500}.fy-achip-x{color:var(--fn-text-muted);cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-right:0;padding:0 6px}.fy-achip-x:hover{background:var(--fn-surface-sunken);color:var(--fn-text-primary)}.fy-achip-x svg{width:12px;height:12px}.fy-reset{height:26px;padding:0 var(--fn-space-2);border-radius:var(--fn-radius-sm);color:var(--fn-text-secondary);font:inherit;font-size:var(--t-cap);cursor:pointer;background:0 0;border:0}.fy-reset:hover{background:var(--fn-surface-sunken);color:var(--fn-text-primary)}.fy-reset:disabled{opacity:.5;cursor:default}.fy-saveview,.fy-save-view{margin-left:auto}.fy-next{min-width:0;max-width:40ch;color:var(--fn-text-secondary);text-overflow:ellipsis;overflow:hidden}.fy-flag--now{background:var(--fn-attention-soft);color:var(--fn-attention)}@media (hover:hover){.fy-row:not(:hover,.is-selected,:focus-within) .fy-correct{opacity:0;pointer-events:none}}.fy-swipe{position:relative;overflow:hidden}.fy-swipe-face{background:var(--fn-surface-canvas);touch-action:pan-y;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:relative}.fy-swipe.is-dragging .fy-swipe-face{transition:none}.fy-swipe-side{display:flex;position:absolute;inset:0}.fy-swipe-side--trail{justify-content:flex-end}.fy-swipe-act{width:76px;font:inherit;font-size:var(--t-cap);border:0;font-weight:600;transition:flex-grow .15s}.fy-swipe-act--later{background:var(--fn-attention);color:var(--fn-surface-canvas)}.fy-swipe-act--do{background:var(--fn-positive);color:var(--fn-surface-canvas)}.fy-swipe-act--ignore{background:var(--fn-surface-inverse);color:var(--fn-text-inverse)}.fy-swipe-act--quiet{background:var(--fn-surface-sunken);color:var(--fn-text-primary);box-shadow:inset 1px 0 0 var(--fn-border-default)}.fy-swipe.is-full .fy-swipe-side--lead .fy-swipe-act:first-child,.fy-swipe.is-full .fy-swipe-side--trail .fy-swipe-act:last-child{flex:1}.fy-swipe.is-full .fy-swipe-side--lead .fy-swipe-act:last-child,.fy-swipe.is-full .fy-swipe-side--trail .fy-swipe-act:first-child{display:none}.fy-detail{flex-direction:column;display:flex}.fy-detail-meta .fy-pill{height:22px;padding:0 var(--fn-space-2);background:var(--fn-accent-soft);color:var(--fn-text-secondary);font-size:var(--t-cap);border-radius:999px;align-items:center;margin-left:auto;font-weight:500;display:inline-flex}.fy-work-step{color:var(--fn-text-secondary);font-size:var(--t-small,13px);margin:0}.fy-proposal{margin-top:var(--fn-space-3)}.fy-proposal-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fy-proposal-who{margin-right:var(--fn-space-1);color:var(--fn-text-muted);font-size:var(--t-cap);font-weight:600}.fy-proposal-step{margin:var(--fn-space-2) 0 0;color:var(--fn-text-primary);font-size:var(--t-head);font-weight:600;line-height:1.4}.fy-proposal-why{margin:var(--fn-space-1) 0 0;color:var(--fn-text-secondary);font-size:var(--t-label)}.fy-proposal-why .fy-by{color:var(--fn-text-muted);font-size:var(--t-cap)}.fy-proposal-why .fy-by:not(:first-child):before{content:" · "}.fy-proposal-body{margin-top:var(--fn-space-2);color:var(--fn-text-secondary);font-size:var(--t-label)}.fy-dock .fn-options{margin-top:var(--fn-space-4);max-width:none}.fy-dock .fy-answer-failed,.fy-dock .fy-answer-form{max-width:none}.fy-act{align-items:center;gap:var(--fn-space-2);margin-top:var(--fn-space-4);flex-wrap:wrap;display:flex}.fy-act-primary{gap:var(--fn-space-2);min-height:40px;padding-inline:var(--fn-space-4);font-weight:600}.fy-act-primary .fn-kbd{color:inherit;opacity:.6;border-color:currentColor}.fy-act-other .fn-kbd{margin-left:var(--fn-space-1)}.fy-lock-line{margin:var(--fn-space-4) 0 0;color:var(--fn-text-secondary);font-size:var(--t-label);flex-wrap:wrap;align-items:center;gap:0 6px;display:flex}.fy-lock-line>svg{width:14px;height:14px;color:var(--fn-text-muted);flex:none}.fy-lock-line a{color:var(--fn-text-primary);text-underline-offset:2px;text-decoration:underline}.fy-lock-next{color:var(--fn-text-muted);font-size:var(--t-cap);flex-basis:100%;padding-left:20px}.fy-dock>.fy-compose{margin-top:var(--fn-space-3)}.fy-state-row{margin-top:var(--fn-space-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fy-correct-slot{opacity:0;transition:opacity .12s;display:inline-flex}.fy-state-row:hover .fy-correct-slot,.fy-state-row:focus-within .fy-correct-slot,.fy-state-row.is-correcting .fy-correct-slot{opacity:1}.fy-state-row .fn-kbd{margin-left:var(--fn-space-1)}.fy-proof-note{margin:var(--fn-space-2) 0 0;color:var(--fn-text-muted);font-size:var(--t-cap)}.fy-source{margin-top:var(--fn-space-5);border-top:1px solid var(--fn-border-subtle)}.fy-source>summary{align-items:center;gap:var(--fn-space-2);min-height:44px;color:var(--fn-text-secondary);font-size:var(--t-label);cursor:pointer;font-weight:500;list-style:none;display:flex}.fy-source>summary::-webkit-details-marker{display:none}.fy-source>summary:hover{color:var(--fn-text-primary)}.fy-source>summary:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:2px;border-radius:var(--fn-radius-sm)}.fy-source-caret{flex:none;width:14px;height:14px;transition:transform .15s}.fy-source[open] .fy-source-caret{transform:rotate(90deg)}.fy-source-preview{min-width:0;color:var(--fn-text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.fy-source[open] .fy-source-preview{display:none}.fy-source-body{padding-bottom:var(--fn-space-4)}.fy-source-body>:first-child{margin-top:0}.fy-compose{margin-top:var(--fn-space-4);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-raised);transition:border-color .15s,box-shadow .15s;position:relative}.fy-compose:focus-within{border-color:var(--fn-border-strong);box-shadow:0 0 0 3px var(--fn-accent-soft)}.fy-compose.is-busy{opacity:.7}.fy-compose-field{padding:var(--fn-space-3) var(--fn-space-3) 0}.fy-compose-input{width:100%;min-height:3lh;max-height:40vh;color:var(--fn-text-primary);font:inherit;font-size:var(--t-body);resize:none;field-sizing:content;background:0 0;border:0;outline:none;padding:0;line-height:1.5;display:block}.fy-compose-input::placeholder{color:var(--fn-text-muted)}.fy-compose-input:focus-visible{outline:none}.fy-compose-voice{margin-top:var(--fn-space-2)}.fy-compose-bar{padding:var(--fn-space-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fy-compose-pick{min-width:0;display:inline-flex;position:relative}.fy-compose-chip{max-width:260px;height:28px;padding:0 var(--fn-space-2);border:1px solid var(--fn-border-default);background:var(--fn-surface-canvas);color:var(--fn-text-primary);font:inherit;font-size:var(--t-cap);cursor:pointer;border-radius:999px;align-items:center;gap:6px;font-weight:500;display:inline-flex}.fy-compose-chip:hover,.fy-compose-chip[aria-expanded=true]{border-color:var(--fn-border-strong)}.fy-compose-chip svg{width:14px;height:14px;color:var(--fn-text-secondary);flex:none}.fy-compose-chip .fy-compose-caret{width:12px;height:12px;color:var(--fn-text-muted)}.fy-compose-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fy-compose-menu{top:calc(100% + var(--fn-space-1));z-index:30;position:absolute;left:0}.fy-compose-item{flex-direction:column;flex:1;min-width:0;display:flex}.fy-compose-item small{color:var(--fn-text-muted);font-size:var(--t-cap)}.fy-compose-icon{width:32px;height:32px;color:var(--fn-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.fy-compose-icon:hover{background:var(--fn-surface-sunken);color:var(--fn-text-primary)}.fy-compose-icon.is-on{background:var(--fn-critical-soft);color:var(--fn-critical)}.fy-compose-icon svg{width:16px;height:16px}.fy-compose-send{border-radius:999px;gap:6px}.fy-compose-send svg{width:14px;height:14px}.fy-compose-send .fn-kbd{color:inherit;opacity:.6;border-color:currentColor}.fy-compose-hint{padding:0 var(--fn-space-3) var(--fn-space-3);color:var(--fn-text-muted);font-size:var(--t-cap);margin:0}.fy-compose-hint.is-error{color:var(--fn-critical)}.fy-grab,.fy-backdrop{display:none}@keyframes fy-sheet-in{0%{opacity:.6;transform:translateY(24px)}}@container fn (width<=820px){.fn-fill:has(>.fy-head){position:relative}.fn-fill:has(>.fy-head)>.fn-vh{border-bottom:1px solid var(--fn-border-subtle)}.fn-fill:has(>.fy-head) .fn-vh-actions{flex-basis:100%}.fy-head{top:var(--fn-space-3);z-index:3;padding:0 var(--fn-space-4);pointer-events:none;border:0;position:absolute;left:0;right:0}.fy-head>*{pointer-events:auto}.fy-head .fn-grow{display:none}.fy-fcmd{margin-left:auto}.fy-fcmd,.fy-display{position:static}.fy-fcmd-btn,.fy-display-btn{height:36px}.fy-fcmd-menu,.fy-display-menu{left:var(--fn-space-3);right:var(--fn-space-3);width:auto}.fy-active{padding-inline:var(--fn-space-4)}.fy-achip,.fy-reset{height:32px}.fy-tabs{left:var(--fn-space-3);right:var(--fn-space-3);bottom:calc(var(--fn-phone-nav-height,0px) + var(--fn-space-3) + env(safe-area-inset-bottom));z-index:6;padding:var(--fn-space-1);border:1px solid var(--fn-border-default);background:var(--fn-surface-raised);box-shadow:var(--fn-shadow);border-radius:999px;position:fixed}.fy-tab{border-radius:999px;flex:1 0 auto;justify-content:center;height:44px;padding:0 14px}.fy-tab.is-on{background:var(--fn-accent);color:var(--fn-accent-on);box-shadow:none}.fy-tab.is-on .fy-tab-count{color:inherit;opacity:.7}:is(.fn-fill:has(~.fn-bulk) .fy-tabs,.fn-fill--detail .fy-tabs){display:none}.fn-fill:has(>.fy-head) .fn-twopane>.fn-scroll{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.fy-row .fy-correct{opacity:1;pointer-events:auto;display:inline-flex}.fn-fill--detail:has(>.fy-head)>.fn-vh{display:block}.fn-fill:has(>.fy-head) .fn-twopane--detail>.fn-scroll{display:block}.fn-fill:has(>.fy-head) .fn-twopane--detail>.fn-pane{left:0;right:0;bottom:var(--fy-kb,0px);z-index:19;min-height:min(60dvh, calc(100dvh - var(--fy-kb,0px) - env(safe-area-inset-top) - 56px));max-height:min(calc(92dvh - var(--fy-kb,0px)), calc(100dvh - var(--fy-kb,0px) - env(safe-area-inset-top) - 56px));padding:0 var(--fn-space-4);overscroll-behavior:contain;background:var(--fn-surface-raised);border-radius:16px 16px 0 0;animation:.24s cubic-bezier(.2,.8,.2,1) fy-sheet-in;position:fixed;overflow-y:auto;box-shadow:0 -8px 32px #0000002e}.fn-fill:has(>.fy-head) .fn-pane-back{display:none}.fy-backdrop{z-index:18;background:var(--fn-scrim,#08090a61);display:block;position:fixed;inset:0}.fn-app:has(.fy-backdrop) .fn-toast{z-index:20}.fy-grab{z-index:3;width:calc(100% + var(--fn-space-4) * 2);height:28px;margin:0 calc(var(--fn-space-4) * -1);background:var(--fn-surface-raised);touch-action:none;cursor:grab;border:0;display:block;position:sticky;top:0}.fy-grab:before{content:"";background:var(--fn-border-strong);border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:10px;left:50%}.fy-detail{min-height:100%}.fy-detail>.fy-compose,.fy-dock{z-index:2;margin:auto calc(var(--fn-space-4) * -1) 0;padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:0;order:10;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000f}.fy-detail>.fy-compose:focus-within,.fy-dock:focus-within{box-shadow:0 -4px 16px #00000014}.fy-dock{border-top:1px solid var(--fn-border-subtle);background:var(--fn-surface-raised)}.fy-dock>.fy-compose{box-shadow:none;border:0;border-radius:0;margin:0}.fy-dock>.fy-act,.fy-dock>.fn-options,.fy-dock>.fy-lock-line,.fy-dock>.fy-answer-failed{margin:var(--fn-space-3) var(--fn-space-4) 0}.fy-act-primary{flex:1 0 100%;justify-content:center;min-height:48px}.fy-act .fn-kbd{display:none}.fy-dock:not(:has(.fy-act,.fn-options,.fy-lock-line)){border-top:0}.fy-detail>.fy-source{margin-bottom:var(--fn-space-4)}.fy-compose-pick{position:static}.fy-compose-menu{top:auto;bottom:calc(100% + var(--fn-space-1));left:var(--fn-space-2);right:var(--fn-space-2);width:auto}.fy-compose-menu [role=listbox]{max-height:min(40dvh,320px)}.fy-compose-input{font-size:16px}.fy-compose-chip{height:36px}.fy-compose-icon{width:44px;height:44px}.fy-compose-bar{flex-wrap:nowrap}.fy-compose-pick{flex:0 auto}.fy-compose-chip{max-width:100%}.fy-compose-input{min-height:2lh}.fy-compose-send{flex:none;justify-content:center;width:44px;height:44px;padding:0}.fy-compose-send>span,.fy-compose-send .fn-kbd{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fy-compose-send svg{width:18px;height:18px}.fy-compose-hint:not(.is-error){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fy-state-row .fn-btn,.fy-dock .fn-option,.fy-act-other{min-height:44px}.fy-state-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.fy-state-row::-webkit-scrollbar{display:none}.fy-state-row>*{flex:none}.fy-state-row{gap:0;margin-inline:-6px}.fy-state-row .fn-btn{background:0 0;border-color:#0000;padding-inline:6px}.fy-state-row .fn-kbd{display:none}.fy-correct-slot{opacity:1}}@media (width<=820px){body:has(.fy-tabs) .fb-knopf{bottom:calc(76px + env(safe-area-inset-bottom))}body:has(.fy-backdrop) .fb-knopf{top:calc(12px + env(safe-area-inset-top));bottom:auto;left:auto;right:16px}}.fy-display-mode{padding:var(--fn-space-1) var(--fn-space-3) var(--fn-space-2)}.fy-display-mode .kim-mode{align-items:flex-start;gap:var(--fn-space-1);flex-direction:column}.fy-display-mode .kim-mode-hint{font-size:var(--t-cap)}.fy-mode-line{color:var(--fn-text-muted)}.tg-edit{gap:var(--fn-space-3);max-width:560px;display:grid}.tg-edit-dates{gap:var(--fn-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tg-capture-body{white-space:pre-wrap}.tg-audio{width:100%;max-width:560px;margin-top:var(--fn-space-4);display:block}.tg-unavailable{margin-top:var(--fn-space-4);max-width:560px}@container fn (width<=820px){.tg-edit-dates{grid-template-columns:minmax(0,1fr)}}.pf-wrap{flex:1;min-height:0;display:flex;position:relative}.fn-scroll>.pf-wrap{height:100%}.pf-wrap>.pf-view{flex:1;min-width:0}.pf-row{grid-template-columns:28px minmax(0,1fr) auto;min-height:52px}.pf-row.is-picked{background:var(--fn-surface-sunken)}.pf-row.is-picked.is-selected{background:var(--fn-accent-soft)}.pf-pick{z-index:1;border-radius:var(--fn-radius-sm);width:24px;height:24px;color:var(--fn-text-muted);place-items:center;display:grid;position:relative}.pf-pick:hover,.pf-pick:focus-visible{color:var(--fn-text-primary);background:var(--fn-surface-sunken)}.pf-pick svg{width:15px;height:15px}.pf-row:not(:hover):not(.is-picked) .pf-pick svg{opacity:.35}.pf-dot{background:var(--fn-accent);border-radius:50%;width:8px;height:8px}.pf-row:hover .pf-dot{display:none}.pf-row:hover .pf-pick:before{content:"";border:1.5px solid var(--fn-text-muted);border-radius:3px;position:absolute;inset:4px}.pf-row:hover .pf-pick:has(svg):before{content:none}.pf-from{margin-right:var(--fn-space-2);color:var(--fn-text-secondary);font-weight:400}.pf-subject{font-weight:400}.pf-unread .pf-from,.pf-unread .pf-subject{color:var(--fn-text-primary);font-weight:600}.pf-snippet{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-row .fn-row-trail{align-items:center;gap:var(--fn-space-2);display:flex}.pf-time{min-width:44px;color:var(--fn-text-muted);font-size:var(--t-cap);text-align:right;font-variant-numeric:tabular-nums}.pf-chip{height:20px;padding:0 var(--fn-space-2);border:1px solid var(--fn-border-subtle);border-radius:var(--fn-radius-pill);color:var(--fn-text-muted);font-size:var(--t-cap);white-space:nowrap;align-items:center;display:inline-flex}.pf-chip--account{text-overflow:ellipsis;max-width:14ch;line-height:18px;display:inline-block;overflow:hidden}.pf-chip--client{border-color:var(--fn-attention);color:var(--fn-text-primary);background:var(--fn-attention-soft)}.pf-group{z-index:2;padding:var(--fn-space-3) var(--fn-space-5) var(--fn-space-1);background:var(--fn-surface-canvas);color:var(--fn-text-muted);font-size:var(--t-cap);letter-spacing:.02em;margin:0;font-weight:600;position:sticky;top:0}.pf-more{padding:var(--fn-space-4);justify-content:center;display:flex}.pf-proposal{z-index:1;height:22px;padding:0 var(--fn-space-2);border:1px solid var(--fn-accent);border-radius:var(--fn-radius-pill);background:var(--fn-accent-soft);color:var(--fn-text-primary);font-size:var(--t-cap);white-space:nowrap;align-items:center;gap:4px;display:inline-flex;position:relative}.pf-proposal svg{width:12px;height:12px}.pf-proposal:hover{background:var(--fn-accent);color:var(--fn-accent-on)}.pf-proposal--unsubscribe{border-color:var(--fn-attention);background:var(--fn-attention-soft)}.pf-proposal--private{border-color:var(--fn-attention);background:0 0}.pf-proposal--private:hover{background:var(--fn-attention-soft);color:var(--fn-text-primary)}.pf-foot{gap:var(--fn-space-1);padding:var(--fn-space-3) var(--fn-space-5) var(--fn-space-5);border-top:1px solid var(--fn-border-subtle);flex-direction:column;display:flex}.pf-legend{color:var(--fn-text-muted);font-size:var(--t-cap);margin:0}.pf-log-row{align-items:center;gap:var(--fn-space-1) var(--fn-space-2);width:100%;min-height:32px;padding:var(--fn-space-1) 0;color:var(--fn-text-primary);font-size:var(--t-label);text-align:left;flex-wrap:wrap;display:flex}.pf-log-row>span{min-width:0;color:var(--fn-text-secondary);font-variant-numeric:tabular-nums;flex:1}.pf-log-row>svg{width:14px;height:14px;color:var(--fn-text-muted);flex:none}.pf-log-row:hover>span,.pf-log-row:focus-visible>span{color:var(--fn-text-primary)}.pf-log-lines{font-size:var(--t-cap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pf-log-lines li{gap:var(--fn-space-2);padding:var(--fn-space-1) 0;border-top:1px solid var(--fn-border-subtle);color:var(--fn-text-secondary);grid-template-columns:44px minmax(0,1fr);display:grid}.pf-log-text{gap:0 var(--fn-space-2);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.pf-log-lines time{color:var(--fn-text-muted);font-variant-numeric:tabular-nums}.pf-log-job,.pf-log-empty{color:var(--fn-text-muted)}.pf-log-lines li.pf-log-empty{display:block}.pf-batch{align-items:center;gap:var(--fn-space-2);margin:var(--fn-space-3) var(--fn-space-5);padding:var(--fn-space-2) var(--fn-space-3);border:1px solid var(--fn-accent);border-radius:var(--fn-radius-md);background:var(--fn-accent-soft);font-size:var(--t-label);flex-wrap:wrap;display:flex}.pf-batch>svg{width:16px;height:16px}.pf-batch>span{flex:1;min-width:160px}.pf-view .fn-twopane>.fn-pane,.pf-view .fn-twopane--detail>.fn-pane{flex-direction:column}@container fn (width>=821px){.pf-view .fn-twopane>.fn-pane{display:flex}}@container fn (width<=820px){.pf-view .fn-twopane--detail>.fn-pane{display:flex}}.pf-view .fn-twopane>.fn-scroll{container:pflist/inline-size}@container pflist (width<=600px){.pf-wrap--kimi .pf-row .pf-chip--account{display:none}.pf-wrap--kimi .pf-proposal{justify-content:center;width:24px;padding:0;font-size:0}.pf-wrap--kimi .pf-proposal svg{width:13px;height:13px}.pf-wrap--kimi .pf-proposal--private{width:auto;padding:0 var(--fn-space-2);font-size:var(--t-cap)}}.pf-reader{gap:var(--fn-space-3);flex-direction:column;flex:1;min-height:0;display:flex}.pf-reader .fn-pane-title{margin-top:0!important}.pf-actions{gap:var(--fn-space-1);flex-wrap:wrap;display:flex}.pf-starred{fill:currentColor}.pf-kimi-box{align-items:center;gap:var(--fn-space-2);padding:var(--fn-space-2) var(--fn-space-3);border:1px solid var(--fn-border-subtle);border-radius:var(--fn-radius-md);background:var(--fn-surface-sunken);flex-wrap:wrap;display:flex}.pf-kimi-box>svg{width:16px;height:16px;color:var(--fn-accent);flex:none}.pf-kimi-text{min-width:160px;font-size:var(--t-label);flex-direction:column;flex:1;display:flex}.pf-kimi-text span{color:var(--fn-text-muted);font-size:var(--t-cap)}.pf-frame{border:1px solid var(--fn-border-subtle);border-radius:var(--fn-radius-md);background:var(--fn-surface-raised);flex:1;width:100%;min-height:420px}.pf-images-hint{align-items:center;gap:var(--fn-space-1);color:var(--fn-text-muted);font-size:var(--t-cap);align-self:flex-start;display:inline-flex}.pf-images-hint svg{width:13px;height:13px}.pf-images-hint:hover{color:var(--fn-text-primary);text-decoration:underline}.pf-compose{gap:var(--fn-space-2);padding:var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-raised);flex-direction:column;display:flex}.pf-compose-box{resize:vertical;width:100%;min-height:120px}.pf-compose-head{gap:var(--fn-space-2);font-size:var(--t-label);flex-wrap:wrap;margin:0;display:flex}.pf-compose-head span,.pf-compose-note{color:var(--fn-text-muted);font-size:var(--t-cap)}.pf-compose-subject{margin:0;font-weight:600}.pf-compose-text{max-height:320px;padding:var(--fn-space-2);border-radius:var(--fn-radius-sm);background:var(--fn-surface-sunken);font:inherit;white-space:pre-wrap;margin:0;overflow:auto}.pf-compose-actions{gap:var(--fn-space-2);flex-wrap:wrap;display:flex}.pf-compose-note{margin:0}.pf-confirm-subject{margin:0 0 var(--fn-space-3);font-weight:600}.pf-command,.pf-presets,.pf-labels{flex-direction:column;gap:2px;display:flex}.pf-labels{max-height:50vh;margin-top:var(--fn-space-2);overflow:auto}.pf-command-item{align-items:center;gap:var(--fn-space-3);width:100%;padding:var(--fn-space-2) var(--fn-space-3);border-radius:var(--fn-radius-sm);text-align:left;display:flex}.pf-command-item:hover,.pf-command-item:focus-visible{background:var(--fn-surface-sunken)}.pf-command-item>span:first-child{flex:1}.pf-command-item kbd{border:1px solid var(--fn-border-default);min-width:20px;color:var(--fn-text-muted);font:11px/18px var(--fn-mono);text-align:center;border-radius:4px;padding:0 4px}.pf-preset-at{color:var(--fn-text-muted);font-size:var(--t-cap)}.pf-custom{align-items:center;gap:var(--fn-space-2);margin-top:var(--fn-space-2);padding:var(--fn-space-2) var(--fn-space-3);font-size:var(--t-label);flex-wrap:wrap;display:flex}.pf-custom>span{flex:1}.pf-label-filter{width:100%}.pf-kimi{border-left:1px solid var(--fn-border-subtle);background:var(--fn-surface-canvas);flex-direction:column;flex:none;width:380px;min-height:0;display:flex;overflow:hidden}.pf-kimi-head{align-items:center;gap:var(--fn-space-2);padding:var(--fn-space-3) var(--fn-space-4);border-bottom:1px solid var(--fn-border-subtle);display:flex}.pf-kimi-head b{flex:1}.pf-kimi>.fn-conversation{flex:1;height:auto;min-height:0}.pf-kimi .chat-room-header{display:none}.pf-kimi-note{padding:var(--fn-space-2) var(--fn-space-4);border-top:1px solid var(--fn-border-subtle);color:var(--fn-text-muted);font-size:var(--t-cap);margin:0}.chat-markdown .fn-mark--mail{color:var(--fn-text-primary);border-color:var(--fn-accent);text-overflow:ellipsis;max-width:32ch;overflow:hidden}@container fn (width<=1180px){.pf-wrap--kimi .pf-kimi{z-index:6;width:min(420px,100%);box-shadow:var(--fn-shadow);position:absolute;inset:0 0 0 auto}}@container fn (width<=820px){.pf-row{padding-inline:var(--fn-space-3)}.pf-row .pf-chip--account{display:none}.pf-group{padding-inline:var(--fn-space-3)}.pf-kimi{width:100%}.pf-frame{min-height:60vh}.pf-actions .fn-btn{flex:auto}}.ac-compose-text{width:100%;min-height:var(--fn-space-7);resize:vertical}.ac-project{gap:var(--fn-space-1);cursor:pointer}.ac-project select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;max-width:180px;font-weight:600}.ac-project select:focus-visible{outline:none}.ac-share-failed{align-items:center;gap:var(--fn-space-3);grid-column:1/-1;display:flex}.ac-share-failed p{flex:1}.ac-title:hover{text-underline-offset:3px;text-decoration:underline}.ac-addfilter{display:inline-flex;position:relative}.ac-addfilter .fn-menu{top:calc(100% + var(--fn-space-1));z-index:30;width:240px;position:absolute;left:0}.ac-addfilter .fn-menu-item{justify-content:space-between;text-decoration:none}.fn-calview{position:relative}.fn-calview .fn-cal{grid-template-columns:220px repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.8fr))}.fn-cal-card{position:relative}.fn-cal-card[draggable=true]{cursor:grab}.fn-cal-card.is-dragging{opacity:.45}.fn-cal-link{min-width:0;padding-right:var(--fn-space-5);color:inherit;gap:2px;display:grid}.fn-cal-link:hover b{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--fn-border-strong);text-decoration-color:var(--fn-border-strong)}.fn-cal-plan{position:absolute;top:2px;right:2px}.fn-cal-plan .fn-iconbtn{opacity:0;width:24px;height:24px}.fn-cal-card:hover .fn-cal-plan .fn-iconbtn,.fn-cal-plan .fn-iconbtn:focus-visible,.fn-cal-plan .fn-iconbtn[aria-expanded=true]{opacity:1}.fn-cal-menu{z-index:10;width:max-content;min-width:188px;margin-top:var(--fn-space-1);position:absolute;top:100%;right:0}.fn-cal-show{display:inline-flex;position:relative}.fn-cal-show .fn-cal-menu{left:0;right:auto}.fn-menu-item.is-on{font-weight:600}.fn-day.is-over,.fn-cal-rail.is-over{background:var(--fn-accent-soft);box-shadow:inset 0 0 0 1.5px var(--fn-accent)}.fn-cal-quick,.fn-daystrip{display:none}.fn-cal-card .fn-cal-quick{margin-top:var(--fn-space-1);justify-self:start}.fn-calview .fn-empty{padding-block:var(--fn-space-4)}@container fn (width<=820px){.fn-cal-plan .fn-iconbtn{opacity:1}.fn-daystrip{display:grid}.fn-cal-quick{display:inline-flex}.fn-cal{flex-direction:column;min-height:0;display:flex}.fn-cal .fn-day{border-left:0;order:1}.fn-cal .fn-day:not([data-active]){display:none}.fn-cal .fn-cal-rail{border-top:1px solid var(--fn-border-subtle);order:2}}.fn-cal-note{padding:var(--fn-space-2) var(--fn-space-5);border-bottom:1px solid var(--fn-border-subtle);margin:0!important}@media (width<=820px){.fn-cal-note{padding-inline:var(--fn-space-4)}}.fn-hweek{border-top:1px solid var(--fn-border-subtle);grid-template-rows:auto auto auto;grid-template-columns:52px repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.8fr));display:grid}.fn-hweek>*{min-width:0}.fn-hweek-corner{grid-area:1/1}.fn-hweek-allday-label{padding:var(--fn-space-2) var(--fn-space-1) 0;color:var(--fn-text-muted);font-size:var(--t-cap);text-align:right;border-bottom:1px solid var(--fn-border-default);grid-area:2/1;align-self:stretch}.fn-hweek-gutter{color:var(--fn-text-muted);font-size:var(--t-cap);font-variant-numeric:tabular-nums;grid-area:3/1;position:relative}.fn-hweek-gutter span{right:var(--fn-space-2);position:absolute;transform:translateY(-.6em)}.fn-hweek-gutter span:first-child{transform:none}.fn-hweek-head,.fn-hweek-all,.fn-hweek-hours{grid-column:var(--fn-hcol);border-left:1px solid var(--fn-border-subtle)}.fn-hweek-head{padding:var(--fn-space-2) var(--fn-space-2) var(--fn-space-1);grid-row:1}.fn-hweek-all{align-content:start;gap:var(--fn-space-1);min-height:44px;padding:var(--fn-space-1) var(--fn-space-1) var(--fn-space-2);border-bottom:1px solid var(--fn-border-default);grid-row:2;display:grid}.fn-hweek-hours{background:repeating-linear-gradient(to bottom, var(--fn-border-subtle) 0 1px, transparent 1px var(--fn-hour));grid-row:3;position:relative}.fn-hweek .is-off{background-color:var(--fn-surface-sunken)}.fn-hweek .is-over{background-color:var(--fn-accent-soft);box-shadow:inset 0 0 0 1.5px var(--fn-accent)}.fn-hweek-now{z-index:2;border-top:2px solid var(--fn-critical);pointer-events:none;height:0;position:absolute;left:0;right:0}.fn-hweek-now:before{content:"";background:var(--fn-critical);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.fn-cal-event{--fn-cal-color:var(--fn-accent);z-index:1;min-height:18px;position:absolute}.fn-cal-event.is-allday{position:relative}.fn-cal-event:has(>.fn-cal-event-hit[aria-expanded=true]){z-index:30}.fn-cal-event-hit{width:100%;height:100%;min-height:inherit;padding:2px var(--fn-space-2) 2px calc(var(--fn-space-2) - 1px);border:0;border-left:3px solid var(--fn-cal-color);border-radius:var(--fn-radius-sm);background:color-mix(in srgb, var(--fn-cal-color) 16%, var(--fn-surface-raised));color:var(--fn-text-primary);font:inherit;font-size:var(--t-cap);text-align:left;cursor:pointer;align-content:start;gap:1px;line-height:1.3;display:grid;overflow:hidden}.fn-cal-event-hit:hover{background:color-mix(in srgb, var(--fn-cal-color) 26%, var(--fn-surface-raised))}.fn-cal-event-hit:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:1px}.fn-cal-event-hit b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fn-cal-event-hit span{color:var(--fn-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fn-cal-event.is-clipped .fn-cal-event-hit{box-shadow:inset 0 2px 0 -1px var(--fn-cal-color);border-top-left-radius:0;border-top-right-radius:0}.fn-cal-event.is-tentative .fn-cal-event-hit{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fn-cal-color) 45%, transparent);background:0 0;border-left-style:dashed}.fn-cal-event.is-declined .fn-cal-event-hit{border-left-style:dotted;border-left-color:color-mix(in srgb, var(--fn-cal-color) 55%, transparent);box-shadow:inset 0 0 0 1px var(--fn-border-subtle);background:0 0}.fn-cal-event.is-declined .fn-cal-event-hit b{color:var(--fn-text-secondary);font-weight:400;text-decoration:line-through}.fn-cal-dot.is-declined{opacity:.45}.fn-cal-declined-title{color:var(--fn-text-secondary);text-decoration:line-through}.fn-cal-event.is-busy .fn-cal-event-hit{border-left-color:var(--fn-border-strong);background:repeating-linear-gradient(135deg, var(--fn-surface-sunken) 0 6px, var(--fn-surface-raised) 6px 12px)}.fn-cal-event.is-busy .fn-cal-event-hit b{color:var(--fn-text-secondary);font-weight:400}.fn-cal-pop{z-index:30;gap:var(--fn-space-1);width:max-content;min-width:220px;max-width:min(300px,80vw);padding:var(--fn-space-3);font-size:var(--t-cap);color:var(--fn-text-secondary);white-space:normal;display:grid;position:absolute;top:calc(100% + 4px);left:0}.fn-cal-pop b{color:var(--fn-text-primary);font-size:var(--t-label);font-weight:600}.fn-cal-pop .fn-btn{margin-top:var(--fn-space-1);justify-self:end}.fn-cal-pop-note{align-items:center;gap:var(--fn-space-1);display:inline-flex}.fn-cal-pop-note svg{width:12px;height:12px}.fn-cal-pop-cal{align-items:center;gap:var(--fn-space-2);display:inline-flex}.fn-cal-pop-cal i,.fn-cal-dot{background:var(--fn-cal-color,var(--fn-accent));border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.fn-cal-dot.is-busy{background:repeating-linear-gradient(135deg, var(--fn-border-strong) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--fn-border-strong)}[data-edge] .fn-cal-pop{left:auto;right:0}.fn-cal-busy-title{color:var(--fn-text-secondary);font-weight:400}.fn-cal-layers{gap:var(--fn-space-2);width:min(620px,100vw - 16px);min-width:0;padding:var(--fn-space-1) 0 var(--fn-space-2);grid-template-columns:minmax(0,1fr);display:grid}.fn-cal-layers .fn-table td{white-space:normal}.fn-cal-layers .fn-table :is(th,td):first-child{padding-left:var(--fn-space-3)}.fn-cal-layers .fn-table :is(th,td):last-child{padding-right:var(--fn-space-3)}.fn-cal-layers .fn-table td{height:auto;min-height:var(--fn-row-compact);padding-top:var(--fn-space-1);padding-bottom:var(--fn-space-1)}.fn-cal-layers .fn-cell-title{min-width:0;display:block}.fn-cal-layer{align-items:center;gap:var(--fn-space-2);min-height:var(--hit);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);display:grid}.fn-cal-layer input{width:16px;height:16px;accent-color:var(--fn-accent);margin:0}.fn-cal-layer span{min-width:0;display:grid}.fn-cal-layer b{color:var(--fn-text-primary);font-size:var(--t-label);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fn-cal-layer small{color:var(--fn-text-muted);font-size:var(--t-cap);white-space:normal;overflow-wrap:anywhere}.fn-cal-meaning{max-width:100%;height:30px;padding:0 var(--fn-space-2);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);background:var(--fn-surface-canvas);color:var(--fn-text-primary);font:inherit;font-size:var(--t-label)}.fn-cal-meaning:hover{border-color:var(--fn-border-strong)}.fn-cal-meaning:focus-visible{outline:2px solid var(--fn-accent);outline-offset:1px}.fn-cal-layers-hint{padding:0 var(--fn-space-3);white-space:normal;margin:0!important}.fn-cal-google{gap:var(--fn-space-1);margin-top:var(--fn-space-2);padding:var(--fn-space-2) var(--fn-space-3) 0;border-top:1px solid var(--fn-border-subtle);display:grid}.fn-cal-google-title{color:var(--fn-text-muted);font-size:var(--t-cap);margin:0;font-weight:500}.fn-cal-google ul{gap:var(--fn-space-1);margin:0;padding:0;list-style:none;display:grid}.fn-cal-google-row{justify-content:space-between;align-items:center;gap:var(--fn-space-2);min-height:var(--hit);display:flex}.fn-cal-google-row span{min-width:0;display:grid}.fn-cal-google-row b{color:var(--fn-text-primary);font-size:var(--t-label);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.fn-cal-google-row small{color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-cal-google-row small[data-status=failed]{color:var(--fn-critical)}.fn-cal-google .fn-hint{white-space:normal;margin:0}.fn-cal-caldav{gap:var(--fn-space-2);margin:0 var(--fn-space-3);padding-top:var(--fn-space-2);border-top:1px solid var(--fn-border-default);white-space:normal;display:grid}.fn-cal-caldav-head{justify-content:space-between;align-items:baseline;gap:var(--fn-space-2);flex-wrap:wrap;display:flex}.fn-cal-caldav-head b{color:var(--fn-text-primary);font-size:var(--t-label);font-weight:500}.fn-cal-caldav-head span{color:var(--fn-text-secondary);font-size:var(--t-cap)}.fn-cal-caldav .is-failed{color:var(--fn-critical)}.fn-cal-caldav .fn-hint{margin:0}.fn-cal-caldav-form{gap:var(--fn-space-2);display:grid}.fn-cal-caldav-actions{justify-content:flex-end;gap:var(--fn-space-2);flex-wrap:wrap;display:flex}@container fn (width<=820px){.fn-hweek{grid-template-columns:44px minmax(0,1fr)}.fn-hweek-corner{display:none}.fn-hweek-allday-label{padding-inline:2px var(--fn-space-1);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;grid-area:2/1;font-size:10px}.fn-hweek-gutter{grid-column:1}.fn-hweek>[data-day]{border-left:0;grid-column:2}.fn-hweek>[data-day]:not([data-active]){display:none}.fn-hweek-head{display:none!important}.fn-hweek-all,.fn-hweek-hours{border-left:1px solid var(--fn-border-subtle)!important}.fn-cal-pop{left:auto;right:0}}.fn-cal-blocks{margin-top:var(--fn-space-1);padding-top:var(--fn-space-2);border-top:1px solid var(--fn-border-subtle);gap:2px;display:grid}.fn-cal-pop .fn-cal-blocks b{padding-bottom:var(--fn-space-1);font-size:var(--t-cap)}.fn-cal-blocks label{align-items:center;gap:var(--fn-space-2);cursor:pointer;min-height:28px;display:flex}.fn-cal-blocks input{accent-color:var(--fn-accent);margin:0}.fn-calview,.fn-cal-sheet{--cal-font:"FN Calendar Inter", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cal-mono:"FN Calendar Mono", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fn-font:var(--cal-font);--fn-mono:var(--cal-mono);font-family:var(--cal-font);--cal-radius:0;--cal-hair:1px solid var(--fn-border-default);--cal-hatch:repeating-linear-gradient(-60deg, var(--fn-border-strong) 0 1px, transparent 1px 7px);--cal-hatch-crit:repeating-linear-gradient(-60deg, color-mix(in srgb, var(--fn-critical) 45%, transparent) 0 1px, transparent 1px 7px);--cal-art-trn:#2f8f45;--cal-art-bau:#7259d6;--cal-art-str:#1f8b87;--cal-art-trm:#4a73c4;--cal-art-adm:#7d848e;--cal-art-fam:#c4643f;--cal-art-rbk:#1f8b87;--cal-art-soc:#c84a8a}:root[data-theme=dark] :is(.fn-calview,.fn-cal-sheet){--cal-art-trn:#6fcf86;--cal-art-bau:#a893f5;--cal-art-str:#5cc4bf;--cal-art-trm:#86a8f0;--cal-art-adm:#a6adb7;--cal-art-fam:#ec9a78;--cal-art-rbk:#5cc4bf;--cal-art-soc:#ef84bb}.fn-cal-t,.fn-cal-fu,.fn-cal-cap,.fn-cal-stand,.fn-cal-live,.fn-pk-k1,.fn-pk-wann,.fn-pk-grund,.fn-pk-ref,.fn-pk-mac,.fn-calkbd,.fn-dif,.fn-cal-sheet-sum,.fn-cal-felder dd,.fn-cal-legend,.fn-calview .fn-hweek-gutter,.fn-calview .fn-day-head,.fn-calview .fn-hweek-allday-label,.fn-calview .fn-daystrip button{font-family:var(--fn-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.fn-cal-cap{align-items:baseline;gap:var(--fn-space-1);padding:var(--fn-space-1) 0;color:var(--fn-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:500;display:flex}.fn-cal-cap em{color:var(--fn-text-secondary);font-style:normal}.fn-calbody{border-top:var(--cal-hair);grid-template-columns:minmax(0,1fr) 316px;align-items:start;display:grid}.fn-calmain{min-width:0}.fn-cal-coord{align-content:start;gap:var(--fn-space-2);min-width:0;max-height:calc(100dvh - 96px);padding:var(--fn-space-3);border-left:var(--cal-hair);display:grid;position:sticky;top:0;overflow-y:auto}.fn-cal-coord .fn-cal-rail{gap:var(--fn-space-2);background:0 0;padding:0}.fn-cal-coord .fn-cal-rail.is-over{background:var(--fn-accent-soft)}.fn-cal-coord-sec{gap:var(--fn-space-2);display:grid}.fn-calview .fn-hweek{border-top:0}@container fn (width<=820px){.fn-calbody{grid-template-columns:minmax(0,1fr)}.fn-cal-coord{border-left:0;border-top:var(--cal-hair);max-height:none;position:static;overflow:visible}}.fn-calbtn{align-items:center;gap:var(--fn-space-2);border:1px solid var(--fn-border-strong);border-radius:var(--cal-radius);background:var(--fn-surface-raised);height:30px;color:var(--fn-text-primary);white-space:nowrap;padding:0 11px;font-size:13px;display:inline-flex}.fn-calbtn:hover{border-color:var(--fn-text-secondary)}.fn-calbtn.is-main{border-color:var(--fn-accent);background:var(--fn-accent);color:var(--fn-accent-on);font-weight:600}.fn-calbtn.is-quiet{color:var(--fn-text-secondary);background:0 0;border-color:#0000}.fn-calbtn.is-icon{width:28px;height:28px;color:var(--fn-text-secondary);background:0 0;border-color:#0000;justify-content:center;padding:0}.fn-calbtn.is-icon svg{width:14px;height:14px}@media (pointer:coarse){:where(.fn-calbtn){position:relative}:where(.fn-calbtn):before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.fn-calbtn:focus-visible,.fn-pk-title:focus-visible,.fn-cal-pb:focus-visible{outline:2px solid var(--fn-focus-ring,var(--fn-accent));outline-offset:1px;border-radius:0}.fn-calkbd{opacity:.75;border:1px solid;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.fn-calview .fn-stepper .fn-btn,.fn-calview .fn-stepper .fn-iconbtn,.fn-calview .fn-cal-quick,.fn-calview .fn-cal-plan .fn-iconbtn{border-radius:var(--cal-radius)}.fn-calview .fn-view-actions,.fn-calview .fn-view-head-actions{gap:var(--fn-space-2)}.fn-cal-legend{align-items:center;gap:var(--fn-space-1);padding:0 var(--fn-space-2);color:var(--fn-text-secondary);white-space:nowrap;flex:none;font-size:11px;display:inline-flex}.fn-cal-legend i{width:10px;height:10px;display:inline-block}.fn-cal-legend i.is-planer{border:1px dashed var(--fn-text-secondary)}.fn-cal-legend i.is-busy{background:var(--cal-hatch);border:1px solid var(--fn-border-default)}.fn-calview .fn-hweek-head,.fn-calview .fn-hweek-all,.fn-calview .fn-hweek-hours{border-left:var(--cal-hair)}.fn-calview .fn-hweek-head{border-bottom:var(--cal-hair)}.fn-calview .fn-day-head{text-transform:uppercase;letter-spacing:.04em;font-size:11px}.fn-calview .fn-day-num{border-radius:var(--cal-radius);text-transform:none;font-size:15px}.fn-calview .fn-hweek-allday-label{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.fn-calview .fn-hweek-gutter{font-size:10.5px}.fn-calview .fn-hweek-now{border-top-width:1.5px}.fn-calview .fn-hweek-now:before{border-radius:0;width:7px;height:7px;top:-4px}.fn-calview .fn-cblock,.fn-calview .fn-daystrip button{border-radius:var(--cal-radius)}.fn-calview .fn-cblock.is-target{outline:2px solid var(--fn-accent);outline-offset:1px}.fn-calview .fn-cal-event-hit{border:1px solid var(--fn-border-strong);border-left:3px solid var(--cal-edge,var(--fn-cal-color));border-radius:var(--cal-radius);background:var(--fn-surface-sunken);gap:0;padding:3px 6px 3px 8px;font-size:12px}.fn-calview .fn-cal-event-hit:hover{background:var(--fn-surface-raised)}.fn-calview .fn-cal-event-hit b{font-weight:600}.fn-calview .fn-cal-event-hit>span:not(.fn-cal-t){font-size:11px}.fn-cal-t{color:var(--fn-text-secondary);white-space:nowrap;font-size:10.5px;font-weight:400;line-height:1.35}.fn-cal-t em{color:var(--fn-text-muted);margin-left:4px;font-style:normal}.fn-calview .fn-cal-event-hit b .fn-cal-t{margin-right:2px}.fn-calview .fn-cal-event.is-clipped .fn-cal-event-hit{box-shadow:inset 0 2px 0 -1px var(--cal-edge,var(--fn-cal-color))}.fn-calview .fn-cal-event.is-tentative .fn-cal-event-hit{background:var(--fn-surface-canvas);box-shadow:none;border-style:dashed}.fn-calview .fn-cal-event.is-busy .fn-cal-event-hit{border:1px solid var(--fn-border-default);background:var(--cal-hatch)}.fn-calview .fn-cal-event.is-busy .fn-cal-event-hit b{background:var(--fn-surface-canvas);justify-self:start;padding-right:3px}.fn-calview .fn-cal-pop{border-radius:var(--cal-radius)}.fn-calview .fn-cal-dot,.fn-calview .fn-cal-pop-cal i{border-radius:0}.fn-cal-pb{z-index:1;border:1px dashed var(--fn-text-secondary);border-radius:var(--cal-radius);background:var(--fn-surface-canvas);min-height:18px;color:var(--fn-text-primary);font:inherit;text-align:left;cursor:pointer;align-content:start;padding:3px 6px 3px 8px;font-size:12px;line-height:1.3;display:grid;position:absolute;overflow:hidden}.fn-cal-pb b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.fn-cal-pb .fn-cal-t,.fn-cal-pb b{justify-self:start;max-width:100%}.fn-cal-fu{color:var(--fn-text-muted);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9.5px;overflow:hidden}.fn-cal-pb.is-halt{border:1px solid var(--fn-border-strong);background:var(--fn-surface-canvas) var(--cal-hatch)}.fn-cal-pb.is-konflikt{border:1px solid var(--fn-critical);background:var(--fn-critical-soft) var(--cal-hatch-crit)}.fn-cal-pb:is(.is-halt,.is-konflikt) :is(b,.fn-cal-t,.fn-cal-fu){background:var(--fn-surface-canvas);padding-right:3px}.fn-cal-pb.is-konflikt :is(b,.fn-cal-t,.fn-cal-fu){background:var(--fn-critical-soft)}.fn-cal-pb.is-frei{border:1px dotted var(--fn-text-muted);background:0 0}.fn-cal-pb.is-frei b{color:var(--fn-text-secondary);font-weight:400}.fn-cal-pb.is-selected{outline:2px solid var(--fn-accent);outline-offset:1px;z-index:2}.fn-cal-stand{align-items:center;gap:0 var(--fn-space-1);color:var(--fn-text-secondary);flex-wrap:wrap;font-size:11px;display:flex}.fn-cal-stand-read{align-items:center;gap:inherit;flex-wrap:wrap;min-width:0;display:inline-flex}.fn-cal-stand-read+.fn-calbtn{margin-left:auto}@media (pointer:coarse){.fn-cal-stand .fn-calbtn+.fn-calbtn{margin-left:16px}}.fn-cal-dot-state.is-on{color:var(--fn-positive)}.fn-cal-dot-state.is-off,.fn-cal-stand .is-attention{color:var(--fn-attention)}.fn-cal-project{justify-self:start;align-items:center;gap:var(--fn-space-1);padding-left:var(--fn-space-2);border:var(--cal-hair);font-size:12px;display:inline-flex}.fn-cal-live{border:1px dashed var(--fn-border-strong);color:var(--fn-text-secondary);margin:0;padding:6px 8px;font-size:10.5px;line-height:1.45}.fn-cal-live.is-attention{border-color:var(--fn-attention);color:var(--fn-attention)}.fn-cal-live.is-positive{border-style:solid;border-color:var(--fn-positive);color:var(--fn-positive)}.fn-pk{border:var(--cal-hair);border-radius:var(--cal-radius);background:var(--fn-surface-raised);padding:11px 12px 10px;position:relative}.fn-pk.is-dich{border-left:2px solid var(--fn-accent)}.fn-pk.is-frist{border-left:2px solid var(--fn-attention)}.fn-pk.is-krit{border-left:2px solid var(--fn-critical)}.fn-pk.is-selected{outline:2px solid var(--fn-accent);outline-offset:-1px}.fn-pk.is-done{opacity:.7}.fn-pk-k1{color:var(--fn-text-muted);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:10.5px;font-weight:500;line-height:1.3;display:flex}.fn-pk-z{color:var(--fn-text-primary);font-weight:600}.fn-pk-z.is-attention{color:var(--fn-attention)}.fn-pk-z.is-critical{color:var(--fn-critical)}.fn-pk-r{letter-spacing:0;text-transform:none;margin-left:auto}.fn-pk h4{margin:5px 0 2px;font-size:14px;font-weight:600;line-height:1.3}.fn-pk-title{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.fn-pk-title:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--fn-border-strong);text-decoration-color:var(--fn-border-strong)}.fn-pk-wann{font-size:12.5px;line-height:1.45}.fn-pk-wer{color:var(--fn-text-secondary);margin-top:2px;font-size:12.5px}.fn-pk-wer b{color:var(--fn-text-primary);font-weight:600}.fn-pk-ref{overflow-wrap:anywhere;font-size:11.5px}.fn-pk-akt{flex-wrap:wrap;align-items:center;gap:4px;margin-top:9px;display:flex}.fn-pk-mac{align-items:center;gap:var(--fn-space-1);color:var(--fn-text-secondary);font-size:11.5px;display:inline-flex}.fn-pk-grund{color:var(--fn-text-muted);letter-spacing:.02em;margin-top:8px;font-size:10.5px;line-height:1.3}.fn-cal-scrim{z-index:80;background:var(--fn-scrim,#08090a61);position:fixed;inset:0}.fn-cal-sheet{z-index:81;border-left:1px solid var(--fn-border-overlay,var(--fn-border-strong));background:var(--fn-surface-overlay,var(--fn-surface-raised));width:min(480px,100vw);box-shadow:var(--fn-shadow);color:var(--fn-text-primary);font:400 14px/1.45 var(--fn-font);border-radius:0;outline:0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.fn-cal-sheet-head{border-bottom:var(--cal-hair);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:14px 12px 14px 18px;display:flex}.fn-cal-sheet-title{margin:0;font-size:15px;font-weight:600}.fn-cal-sheet-sum{color:var(--fn-text-secondary);font-size:12px}.fn-cal-sheet-head .fn-calbtn.is-icon{align-self:center;margin-left:auto}.fn-cal-sheet-body{align-content:start;gap:var(--fn-space-2);flex:1;padding:4px 0 12px;display:grid;overflow-y:auto}.fn-cal-sheet-body>.fn-cal-live,.fn-cal-sheet-body>.fn-cal-sheet-note{margin:0 18px}.fn-cal-sheet-body .fn-cal-cap{padding:10px 18px 0}.fn-cal-sheet-note{color:var(--fn-text-secondary);font-size:12.5px}.fn-dif{margin:0;padding:0;font-size:12.5px;line-height:1.75;list-style:none}.fn-dif li{grid-template-columns:22px 14px minmax(0,1fr);column-gap:6px;padding:0 18px;display:grid}.fn-dif-nr{color:var(--fn-text-muted);text-align:right}.fn-dif-txt{overflow-wrap:anywhere}.fn-dif-cal{color:var(--fn-text-muted);grid-column:3;padding-bottom:2px;font-size:11px;line-height:1.4}.fn-dif li.is-add{background:color-mix(in srgb, var(--fn-positive) 8%, transparent)}.fn-dif li.is-add .fn-dif-op{color:var(--fn-positive)}.fn-dif li.is-change{background:color-mix(in srgb, var(--fn-attention) 9%, transparent)}.fn-dif li.is-change .fn-dif-op{color:var(--fn-attention)}.fn-dif li.is-remove{background:color-mix(in srgb, var(--fn-critical) 8%, transparent)}.fn-dif li.is-remove .fn-dif-op{color:var(--fn-critical)}.fn-dif li.is-remove .fn-dif-txt{text-decoration:line-through}.fn-cal-felder{grid-template-columns:76px minmax(0,1fr);gap:5px 12px;margin:4px 18px 0;font-size:12.5px;display:grid}.fn-cal-felder dt{color:var(--fn-text-muted);font-family:var(--fn-mono);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;line-height:1.9}.fn-cal-felder dd{margin:0}.fn-cal-sha{overflow-wrap:anywhere;font-size:11.5px}.fn-cal-sheet-foot{border-top:var(--cal-hair);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.fn-cal-atmac{color:var(--fn-attention);font-size:12.5px}.fn-cal-sheet-scope{color:var(--fn-text-muted);font-family:var(--fn-mono);flex-basis:100%;font-size:10.5px}@media (prefers-reduced-motion:reduce){.fn-cal-sheet,.fn-cal-scrim{transition:none;animation:none}}.fn-calview .fn-hweek-all .fn-cblock b{white-space:nowrap;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}.fn-dif li.is-entered .fn-dif-txt{color:var(--fn-text-secondary)}.fn-dif-konflikt{color:var(--fn-critical);grid-column:3;font-size:11px;line-height:1.4}.fn-dif-msgs li{grid-template-columns:minmax(0,1fr)}.fn-plset{gap:14px;padding:4px 18px 0;display:grid}.fn-plset-field{gap:6px;display:grid}.fn-plset-field>span,.fn-plset-group legend{gap:1px;display:grid}.fn-plset-field small,.fn-plset-group small,.fn-plset .fn-cal-layer small{color:var(--fn-text-secondary);font-size:12px;font-weight:400}.fn-plset-field b,.fn-plset-group b{font-size:13px;font-weight:600}.fn-plset-field select{width:100%;min-height:var(--hit,36px)}.fn-plset-group{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.fn-plset-group legend{margin-bottom:4px;padding:0}.fn-plset .fn-cal-layer>span:last-child{overflow-wrap:anywhere;min-width:0;display:grid}.fn-pcal{gap:var(--fn-space-3);min-width:0;display:grid}.fn-pcal-bar{align-items:center;gap:var(--fn-space-2);flex-wrap:wrap;display:flex}.fn-pcal-title{font-size:var(--t-label);margin:0;font-weight:600}.fn-pcal-bar .fn-seg{margin-left:auto}.fn-pcal-empty{margin:0!important}.fn-pcal-body{gap:var(--fn-space-3);grid-template-columns:minmax(0,1fr) 240px;align-items:start;display:grid}.fn-pcal-body>*{min-width:0}@container fn (width<=900px){.fn-pcal-body{grid-template-columns:minmax(0,1fr)}}.fn-pcal-grid{min-width:0}.fn-pcal-row{border-bottom:1px solid var(--fn-border-subtle);grid-template-columns:32px repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.8fr));display:grid}.fn-pcal-row.is-head{border-bottom-color:var(--fn-border-default)}.fn-pcal-row>*{min-width:0}.fn-pcal-wk{padding:var(--fn-space-2) 0;color:var(--fn-text-muted);font-size:var(--t-cap);font-variant-numeric:tabular-nums;text-align:center}.fn-pcal-weekday{padding:var(--fn-space-2);color:var(--fn-text-muted);font-size:var(--t-cap);gap:2px;display:grid}.fn-pcal-weekday.is-off,.fn-pcal-day.is-off{background:var(--fn-surface-sunken)}.fn-pcal-weekdate{color:var(--fn-text-primary);font-weight:600}.fn-pcal abbr{text-decoration:none}.fn-pcal-day{min-height:108px;padding:var(--fn-space-1);border-left:1px solid var(--fn-border-subtle);align-content:start;gap:2px;display:grid}.fn-pcal-grid.is-week .fn-pcal-day{min-height:280px}.fn-pcal-day .fn-day-num{min-width:22px;height:22px;font-size:var(--t-cap);justify-self:start}.fn-pcal-day:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:-2px}.fn-pcal-day[aria-selected=true] .fn-day-num:not(.is-today){box-shadow:inset 0 0 0 1px var(--fn-border-strong)}.fn-pcal-day.is-outside .fn-day-num{color:var(--fn-text-muted);font-weight:400}.fn-pcal-day.is-over{background:var(--fn-accent-soft);box-shadow:inset 0 0 0 1.5px var(--fn-accent)}.fn-pcal-chips{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fn-pcal-chip{border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);background:var(--fn-surface-raised);min-width:0;font-size:var(--t-cap);align-items:center;display:flex;position:relative}.fn-pcal-chip[draggable=true]{cursor:grab}.fn-pcal-chip.is-planned{background:0 0;border-style:dashed}.fn-pcal-chip.is-done{border-color:var(--fn-border-subtle)}.fn-pcal-chip.is-done .fn-pcal-chip-open{color:var(--fn-text-muted)}.fn-pcal-chip.is-done .fn-pcal-chip-title{text-decoration:line-through;-webkit-text-decoration-color:var(--fn-border-strong);text-decoration-color:var(--fn-border-strong)}.fn-pcal-chip.is-late .fn-pcal-chip-open svg{color:var(--fn-critical)}.fn-pcal .fn-pcal-chip-open{align-items:center;gap:var(--fn-space-1);min-width:0;max-width:none;min-height:24px;padding:1px var(--fn-space-1);border-radius:inherit;color:var(--fn-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;padding-block:3px;font-weight:500;display:flex}.fn-pcal-chip-open svg{width:12px;height:12px;color:var(--fn-text-muted);flex:none;margin-top:2px}.fn-pcal-chip-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.fn-pcal-chip-open:hover .fn-pcal-chip-title{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--fn-border-strong);text-decoration-color:var(--fn-border-strong)}.fn-pcal-chip-menu{border-radius:var(--fn-radius-sm);width:24px;height:24px;color:var(--fn-text-secondary);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}@media (hover:hover){.fn-pcal-chip-menu{background:var(--fn-surface-raised);position:absolute;top:1px;right:1px}}.fn-pcal-chip-menu svg{width:13px;height:13px}.fn-pcal-chip:hover .fn-pcal-chip-menu,.fn-pcal-chip:focus-within .fn-pcal-chip-menu{opacity:1}.fn-pcal-chip-menu:hover{background:var(--fn-surface-sunken);color:var(--fn-text-primary)}.fn-pcal-chip-open:focus-visible,.fn-pcal-chip-menu:focus-visible,.fn-pcal-more:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:1px}@media (hover:none){.fn-pcal-chip-menu{opacity:1}}@media (pointer:coarse){.fn-pcal .fn-pcal-chip-open,.fn-pcal-chip-menu{min-height:32px}.fn-pcal-chip-menu{width:32px}}.fn-pcal-more{min-height:24px;padding:0 var(--fn-space-1);border-radius:var(--fn-radius-sm);color:var(--fn-text-secondary);font:inherit;font-size:var(--t-cap);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:600}.fn-pcal-more:hover{background:var(--fn-surface-sunken);color:var(--fn-text-primary)}.fn-pcal-rails{gap:var(--fn-space-3);align-content:start;min-width:0;display:grid}.fn-pcal-rail{border-radius:var(--fn-radius-sm)}.fn-pcal-rail .fn-cal-rail-head,.fn-pcal-rail .fn-cal-rail-hint{margin:0}.fn-pcal-daylist{gap:var(--fn-space-1);margin:0;padding:0;list-style:none;display:grid}.fn-pcal-daylist li{align-items:center;gap:var(--fn-space-2);padding:var(--fn-space-1) 0;border-bottom:1px solid var(--fn-border-subtle);flex-wrap:wrap;display:flex}.fn-pcal-mark{min-width:7em;color:var(--fn-text-secondary);font-size:var(--t-cap)}.fn-pcal-mark.is-late{color:var(--fn-critical)}.fn-pcal-daylist-title{min-width:0;min-height:32px;color:var(--fn-text-primary);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;flex:1;padding:0;font-weight:500}.fn-pcal-daylist-title:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--fn-border-strong);text-decoration-color:var(--fn-border-strong)}.fn-pcal-daylist li.is-done .fn-pcal-daylist-title{color:var(--fn-text-muted)}.fn-pcal-dates{gap:var(--fn-space-3);display:grid}.fn-pcal-agenda{overflow-wrap:anywhere;min-width:0}.fn-pcal.is-narrow .fn-pcal-bar .fn-seg{margin-left:0}.fn-quiet-link{color:var(--fn-text-secondary)}.fn-quiet-link:hover{color:var(--fn-text-primary);text-underline-offset:3px;text-decoration:underline}.fn-crm-contact{align-items:center;gap:var(--fn-space-2);color:var(--fn-text-secondary);display:inline-flex}.fn-crm-contact svg{width:14px;height:14px;color:var(--fn-text-muted);flex:none}.fn-crm-kind{color:var(--fn-text-secondary);font-size:var(--t-label)}.fn-crm-lines{gap:var(--fn-space-1);flex-direction:column;min-width:0;display:flex}.fn-crm-lines a{overflow-wrap:anywhere}.fn-crm-lines em,.fn-crm-review em{color:var(--fn-text-muted);font-style:normal}.fn-crm-h{margin:var(--fn-space-7) 0 var(--fn-space-3);font-size:var(--t-label);color:var(--fn-text-primary);font-weight:600}.fn-crm-quiet{margin:var(--fn-space-2) 0;color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-crm-notice{margin:0 0 var(--fn-space-4);font-size:var(--t-label)}.fn-crm-notice a{color:var(--fn-accent)}.fn-crm-history{gap:0;margin:0;padding:0;list-style:none;display:grid}.fn-crm-history li{gap:var(--fn-space-1) var(--fn-space-3);padding:var(--fn-space-3) 0;border-top:1px solid var(--fn-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.fn-crm-history-head{gap:var(--fn-space-1) var(--fn-space-3);font-size:var(--t-label);flex-wrap:wrap;align-items:baseline;display:flex}.fn-crm-history-change{gap:var(--fn-space-2);font-size:var(--t-label);flex-wrap:wrap;grid-column:1;min-width:0;display:flex}.fn-crm-history-change del{color:var(--fn-text-muted);overflow-wrap:anywhere}.fn-crm-history-change ins{color:var(--fn-text-primary);overflow-wrap:anywhere;text-decoration:none}.fn-crm-history li>.fn-btn{grid-area:1/2/span 2;align-self:center}.fn-crm-reviews{gap:var(--fn-space-4);margin-top:var(--fn-space-4);display:grid}.fn-crm-review{padding:var(--fn-space-4);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md)}.fn-crm-review header{justify-content:space-between;gap:var(--fn-space-2);font-size:var(--t-label);flex-wrap:wrap;display:flex}.fn-crm-review fieldset{margin:var(--fn-space-3) 0 0;gap:var(--fn-space-2);border:0;padding:0;display:grid}.fn-crm-review .fn-facts-actions{gap:var(--fn-space-2);margin-top:var(--fn-space-3);flex-wrap:wrap;display:flex}.fn-crm-review-person{align-items:baseline;gap:var(--fn-space-2);font-size:var(--t-label);min-width:0;display:flex}.fn-crm-review-person span{overflow-wrap:anywhere;min-width:0}.fn-crm-multi{gap:var(--fn-space-2);border:0;justify-items:start;margin:0;padding:0;display:grid}.fn-crm-multi legend{margin-bottom:var(--fn-space-1);padding:0}.fn-crm-multi-row{gap:var(--fn-space-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%;display:grid}.fn-crm-multi-row:not(:has(select)){grid-template-columns:minmax(0,1fr) auto}.fn-crm-picks{gap:var(--fn-space-1);width:100%;max-height:168px;padding:var(--fn-space-1) 0;display:grid;overflow-y:auto}.fn-crm-check{align-items:center;gap:var(--fn-space-2);font-size:var(--t-label);display:inline-flex}@media (width<=480px){.fn-crm-multi-row{grid-template-columns:minmax(0,1fr) auto}.fn-crm-multi-row:has(select) input{grid-column:1/-1}}.fn-repo-name{align-items:center;gap:var(--fn-space-2);display:inline-flex}.fn-repo-name svg{width:15px;height:15px;color:var(--fn-text-muted);flex:none}.fn-session-cell{align-items:center;gap:var(--fn-space-2);min-width:0;display:inline-flex}.fn-peek-list{margin-inline:calc(var(--fn-space-5) * -1)}.fn-peek-body .fn-h{margin-top:var(--fn-space-5)}.fn-peek-body .fn-h em,.fn-view .fn-h em{color:var(--fn-text-muted);font-style:normal;font-weight:400}.today-view{padding-bottom:var(--fn-space-7)}.today-body>.fn-h:first-child{margin-top:var(--fn-space-5)}.today-row-main{min-width:0;color:inherit}.today-row-main:hover .fn-row-title{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--fn-border-strong);text-decoration-color:var(--fn-border-strong)}.today-row .fn-row-meta .fn-scopekey{margin-left:var(--fn-space-2)}.today-tick{cursor:pointer;background:0 0;padding:0}.today-tick:hover:not(:disabled){border-color:var(--fn-text-primary);background:var(--fn-accent-soft)}.today-tick:disabled{opacity:.5;cursor:default}.today-quickadd{margin:0 calc(var(--fn-space-5) * -1)}.today-quickadd-input{min-width:0;height:100%;min-height:24px;color:var(--fn-text-primary);font:inherit;background:0 0;border:0;flex:1}.today-quickadd-input::placeholder{color:var(--fn-text-muted)}.today-quickadd-input:focus-visible{outline:none}.today-quickadd:focus-within{background:var(--fn-surface-sunken)}.today-move{position:relative}.today-move-menu{top:calc(100% + var(--fn-space-1));z-index:20;min-width:168px;position:absolute;right:0}@container fn (width<=820px){.today-quickadd{margin-inline:calc(var(--fn-space-4) * -1)}.today-tick{position:relative}.today-tick:before{content:"";position:absolute;inset:-13px}}.today-menu{display:inline-flex;position:relative}.today-menu-icon{padding-inline:var(--fn-space-2)}.today-menu-pop{top:calc(100% + var(--fn-space-1));z-index:20;min-width:208px;max-height:min(75vh,580px);position:absolute;right:0;overflow-y:auto}.today-menu.is-up .today-menu-pop{top:auto;bottom:calc(100% + var(--fn-space-1))}.today-bulk{bottom:var(--fn-space-5);width:fit-content;margin:var(--fn-space-5) auto 0;position:sticky;left:auto;overflow:visible;transform:none}.today-note{margin:var(--fn-space-2) 0 0;color:var(--fn-text-muted);font-size:var(--t-cap)}.login-root{overflow:auto}.login-root .fn-login{height:auto;min-height:100%}.login-seg{margin-left:0}.login-title{font-size:var(--t-title);letter-spacing:-.01em;margin:0;font-weight:600}.login-note{margin-top:var(--fn-space-3);color:var(--fn-text-secondary);font-size:var(--t-label)}.login-chosen{align-items:baseline;gap:var(--fn-space-2);margin:0 0 var(--fn-space-1);font-size:var(--t-label);display:flex}.login-chosen b{font-weight:600}.login-chosen b:after{content:"·";margin-left:var(--fn-space-2);color:var(--fn-text-muted);font-weight:400}.login-link{color:var(--fn-text-secondary);font-size:var(--t-label);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--fn-border-strong);text-decoration-color:var(--fn-border-strong)}.login-link:hover{color:var(--fn-text-primary)}.fn-login .fn-choice{background:0 0}.fn-login .fn-choice:hover:not(:disabled){border-color:var(--fn-border-strong)}.fn-login .fn-choice:disabled{opacity:.6;cursor:default}.fn-login input.fn-login-input{width:100%}.fn-login input.fn-login-input:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:1px}.login-pw{display:block;position:relative}.login-pw .fn-login-input{padding-right:calc(var(--fn-space-7) + var(--fn-space-3))}.login-pw-toggle{top:50%;right:var(--fn-space-3);color:var(--fn-text-secondary);font-size:var(--t-cap);position:absolute;transform:translateY(-50%)}.login-pw-toggle:hover{color:var(--fn-text-primary)}.login-error{margin-top:var(--fn-space-3)}.login-magic{display:block}.login-sent{align-items:center;gap:var(--fn-space-1) var(--fn-space-2);margin-top:var(--fn-space-4);font-size:var(--t-label);grid-template-columns:auto 1fr;font-weight:500;display:grid}.login-sent svg{width:16px;height:16px;color:var(--fn-positive)}.login-sent small{color:var(--fn-text-secondary);font-size:var(--t-cap);grid-column:2;font-weight:400}.login-loading{gap:var(--fn-space-2);display:grid}.login-loading i{border-radius:var(--fn-radius-md);background:var(--fn-surface-sunken);height:56px;display:block}.login-status{gap:var(--fn-space-3);padding:var(--fn-space-4);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);grid-template-columns:auto 1fr;display:grid}.login-status svg{width:18px;height:18px;color:var(--fn-text-secondary);margin-top:2px}.login-status b{font-size:var(--t-label);font-weight:600;display:block}.login-status p{margin-top:var(--fn-space-1);color:var(--fn-text-secondary);font-size:var(--t-label)}.login-status.is-error{border-color:var(--fn-critical)}.login-status.is-error svg{color:var(--fn-critical)}.login-status-actions{margin-top:var(--fn-space-3)}.fn-login-field input,.fn-login-field .login-pw{margin-top:0}.login-code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.12em;-webkit-user-select:all;user-select:all;font-size:1.25em}.login-code-input{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.2em;font-size:1.125rem}.agent-body{padding-bottom:var(--fn-space-5)}.agent-about,.agent-profile{max-width:68ch}.agent-textarea{resize:vertical;width:100%;font:inherit;line-height:1.55}.agent-textarea:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:1px}.agent-textarea:disabled{opacity:.6}.agent-hint{margin-top:var(--fn-space-1);color:var(--fn-text-muted);font-size:var(--t-cap)}.agent-profile{margin-top:var(--fn-space-4)}.agent-profile summary{cursor:pointer;color:var(--fn-text-secondary);font-size:var(--t-label)}.agent-profile summary:hover{color:var(--fn-text-primary)}.agent-profile .agent-textarea{margin-top:var(--fn-space-2)}.agent-desc{color:var(--fn-text-muted);font-size:var(--t-cap);margin-top:2px;font-weight:400;display:block}.agent-row-actions{gap:var(--fn-space-1);display:inline-flex}.agent-more{padding:var(--fn-space-3) var(--fn-space-5)}.agent-switch{cursor:pointer}.agent-switch:disabled{cursor:default;opacity:.6}.agent-switch:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:2px}.agent-setup{max-width:420px}.agent-setup-form{gap:var(--fn-space-3);width:100%;margin-top:var(--fn-space-3);display:grid}.agent-setup-form .fn-input{width:100%;font:inherit}.agent-setup-form .fn-btn{justify-self:start}.agent-intro{max-width:68ch;margin-top:0}.agent-token-form{gap:var(--fn-space-3);max-width:720px;margin-top:var(--fn-space-4);display:grid}.agent-token-fields .fn-input{width:100%;font:inherit}.agent-token-fields{grid-template-columns:2fr 1fr}.agent-scopes{gap:var(--fn-space-2) var(--fn-space-5);font-size:var(--t-label);flex-wrap:wrap;display:flex}.agent-scopes label{align-items:center;gap:var(--fn-space-2);display:inline-flex}.agent-token-form .fn-btn{justify-self:start}.agent-grant{gap:var(--fn-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.agent-grant-toggle{align-items:center;gap:var(--fn-space-2);font-size:var(--t-label);display:inline-flex}.agent-secret{max-width:720px;margin:var(--fn-space-4) 0 0;gap:var(--fn-space-2);display:grid}.agent-secret .fn-token-value{overflow-wrap:anywhere;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--t-label)}.agent-token-list{margin:var(--fn-space-5) calc(var(--fn-space-5) * -1) 0}.agent-kescher{margin-top:var(--fn-space-5);padding-top:var(--fn-space-5);border-top:1px solid var(--fn-border-subtle)}.agent-kescher h3.fn-h,.agent-kescher-empty{margin-top:var(--fn-space-5)}.agent-confirm{color:var(--fn-text-secondary);font-size:var(--t-label);margin:0}@container fn (width<=820px){.agent-token-fields{grid-template-columns:1fr}.agent-token-list{margin-inline:calc(var(--fn-space-4) * -1)}}@media (width<=820px){.agent-knowledge .fn-filters{row-gap:var(--fn-space-2);flex-wrap:wrap}.agent-knowledge .fn-fsearch{flex:100%;order:2;width:auto;min-width:0;height:36px;display:inline-flex}}.agent-name-form{gap:var(--fn-space-2);max-width:32rem;display:grid}.agent-name-row{gap:var(--fn-space-2);flex-wrap:wrap;align-items:end;display:flex}.agent-name-row .fn-field{flex:14rem}.ops-split{grid-template-columns:minmax(0,1fr);align-items:start;min-height:100%;display:grid}.ops-split--open{grid-template-columns:minmax(0, 1fr) var(--fn-l-panel)}.ops-main{min-width:0;padding-bottom:var(--fn-space-7)}.ops-main .fn-table-wrap{overscroll-behavior-x:contain;overflow-x:auto}.ops-split--open .fn-opt{display:none}.ops-split--open .fn-table td{white-space:normal}.ops-split>.ops-detail{height:calc(100dvh - var(--fn-l-top));position:sticky;top:0}.ops-stats{flex-wrap:wrap}.ops-h{padding:0 var(--fn-space-5)}.ops-desk{padding:var(--fn-space-3) var(--fn-space-5) 0}.ops-pair{padding:0 var(--fn-space-5) var(--fn-space-3)}.ops-pair-code{max-width:420px;margin:0 var(--fn-space-5) var(--fn-space-3);gap:var(--fn-space-2);display:grid}.ops-pair-code .fn-token-value{letter-spacing:.12em;text-align:center;font-size:20px}.ops-desk a{color:var(--fn-text-secondary);text-underline-offset:2px;text-decoration:underline}.ops-detail:focus{outline:none}.ops-split--open .ops-clip{max-width:22ch}.ops-link{color:inherit;text-decoration:none}.ops-link:hover{text-underline-offset:2px;text-decoration:underline}.ops-clip{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:36ch;display:inline-block;overflow:hidden}.ops-toggle{cursor:pointer;border:0;padding:0}.ops-toggle:disabled{opacity:.6;cursor:default}.ops-toggle:focus-visible,.fn-switch:focus-visible{outline:2px solid var(--fn-accent);outline-offset:2px}button.fn-switch{cursor:pointer;background:0 0;border:0;padding:0}.ops-may+.ops-may{margin-top:var(--fn-space-3)}.ops-classes{color:var(--fn-text-secondary);font-size:var(--t-cap);margin:0;line-height:1.7}.ops-may-level{margin-bottom:var(--fn-space-1);color:var(--fn-text-muted);font-size:var(--t-cap);display:block}.ops-detail .fn-time{color:var(--fn-text-muted);font-variant-numeric:tabular-nums}.ops-detail .fn-step svg{width:14px;height:14px;color:var(--fn-text-muted);margin-top:2px}.ops-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.ops-detail .fn-facts+.fn-h,.ops-detail .fn-switch+.fn-facts{margin-top:var(--fn-space-4)}@container fn (width<=1100px){.ops-split--open{grid-template-columns:minmax(0,1fr)}.ops-split--open .fn-opt{display:table-cell}.ops-split--open .fn-table td{white-space:nowrap}.ops-split>.ops-detail{z-index:21;width:var(--fn-l-panel);height:auto;box-shadow:var(--fn-shadow);position:fixed;inset:0 0 0 auto}}@container fn (width<=820px){.ops-split>.ops-detail{border-left:0;width:auto;inset:0}}.ops-kimi{align-items:center;gap:var(--fn-space-2) var(--fn-space-4);padding:var(--fn-space-3) var(--fn-space-5) 0;flex-wrap:wrap;display:flex}.ops-kimi-switch{align-items:center;gap:var(--fn-space-2);font-weight:600;display:inline-flex}.ops-kimi-since,.ops-kimi-budget{color:var(--fn-text-secondary);font-size:var(--t-cap);font-variant-numeric:tabular-nums}.ops-kimi-budget.is-warn{color:var(--fn-text-primary);font-weight:600}.ops-kimi-budget.is-late{color:var(--fn-critical);font-weight:600}.ops-kimi-hint{color:var(--fn-text-muted);font-size:var(--t-cap);flex-basis:100%}.ops-brakes{align-items:center;gap:var(--fn-space-2) var(--fn-space-4);padding:var(--fn-space-3) var(--fn-space-5) 0;flex-wrap:wrap;display:flex}.ops-brakes-title{font-size:var(--t-label);flex-basis:100%}.ops-brakes-switches{gap:var(--fn-space-2) var(--fn-space-4);flex-wrap:wrap;display:flex}.ops-brakes-usage{color:var(--fn-text-secondary);font-size:var(--t-cap);font-variant-numeric:tabular-nums;flex-basis:100%;margin:0}.ops-brakes-usage.is-above{color:var(--fn-text-primary)}.ops-fy-field{align-items:center;gap:var(--fn-space-2);font-size:var(--t-cap);color:var(--fn-text-secondary);flex-wrap:wrap;display:inline-flex}.ops-fy-budget{font-variant-numeric:tabular-nums;width:4.5em}.ops-fy-remove{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.ops-fy-producers{gap:var(--fn-space-1);font-size:var(--t-cap);flex-basis:100%;margin:0;padding:0;list-style:none;display:grid}.ops-fy-producers li{align-items:center;gap:var(--fn-space-2);color:var(--fn-text-secondary);flex-wrap:wrap;display:flex}.ops-fy-producers b{color:var(--fn-text-primary)}.eg-voice{align-items:center;gap:var(--fn-space-1);color:var(--fn-text-secondary);display:inline-flex}.eg-voice svg{color:var(--fn-text-muted);flex:none}.eg-clip,.eg-proposal{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;display:inline-block;overflow:hidden}.eg-clip{max-width:33ch}.eg-proposal{max-width:26ch}.eg-clip+.fn-cell-sub{display:block}.ops-split--open .eg-clip,.ops-split--open .eg-proposal{white-space:normal;max-width:24ch}.eg-more{justify-content:space-between;align-items:center;gap:var(--fn-space-3);padding:var(--fn-space-3) var(--fn-space-5);display:flex}.eg-text{margin:0 0 var(--fn-space-2);white-space:pre-wrap;overflow-wrap:anywhere}.eg-file p{margin:0 0 var(--fn-space-2)}.eg-file-actions{align-items:center;gap:var(--fn-space-2);flex-wrap:wrap;display:flex}.eg-decide{align-items:center;gap:var(--fn-space-1);flex-wrap:wrap;display:inline-flex}.eg-decide .fn-input{width:auto;min-width:8rem}.eg-audio{width:100%;max-width:100%}.eg-wrong{gap:var(--fn-space-2);display:grid}.eg-wrong textarea,.eg-area select{box-sizing:border-box;width:100%}.eg-area{gap:var(--fn-space-1);display:grid}.eg-area p{margin:0}.eg-fields{margin-top:var(--fn-space-2)}.eg-fields .fn-cell-sub{display:block}.eg-note-banner{margin:0 0 var(--fn-space-4);overflow-wrap:anywhere}@container fn (width<=820px){.eg-clip,.eg-proposal{white-space:normal;max-width:100%}.eg-none{display:none}.eg-more{padding:var(--fn-space-3) var(--fn-space-4);flex-wrap:wrap}}.nw-list{padding:var(--fn-space-3) var(--fn-space-5) var(--fn-space-6);gap:var(--fn-space-3);max-width:72rem;margin:0;list-style:none;display:grid}.nw-intro{padding:var(--fn-space-3) var(--fn-space-5) 0;color:var(--fn-text-secondary);max-width:68ch;margin:0}.nw-card{gap:var(--fn-space-2);padding:var(--fn-space-4);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md,8px);background:var(--fn-surface-raised);display:grid}.nw-card.is-decided{background:var(--fn-surface-sunken)}.nw-head{gap:var(--fn-space-1);display:grid}.nw-title{font-size:var(--t-body,15px);overflow-wrap:anywhere;margin:0;font-weight:600}.nw-meta{color:var(--fn-text-secondary);font-size:var(--t-cap,12px);align-items:center;gap:0 var(--fn-space-1);flex-wrap:wrap;margin:0;display:flex}.nw-evidence{font-weight:600}.nw-evidence.is-official{color:var(--fn-positive)}.nw-evidence.is-hint{color:var(--fn-attention)}.nw-link{margin-left:var(--fn-space-2);color:var(--fn-text-secondary);align-items:center;gap:4px;display:inline-flex}.nw-link:hover{color:var(--fn-text-primary)}.nw-summary{overflow-wrap:anywhere;max-width:72ch;margin:0}.nw-facts{gap:2px var(--fn-space-3);font-size:var(--t-cap,12px);grid-template-columns:max-content 1fr;margin:0;display:grid}.nw-facts dt{color:var(--fn-text-muted)}.nw-facts dd{color:var(--fn-text-secondary);overflow-wrap:anywhere;margin:0}.nw-who{align-items:center;gap:var(--fn-space-1);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.nw-who legend{float:left;margin-right:var(--fn-space-2);color:var(--fn-text-muted);font-size:var(--t-cap,12px)}.nw-who .fn-chip{cursor:pointer}.nw-who .fn-chip:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:2px}.nw-why{color:var(--fn-text-muted);font-size:var(--t-cap,12px);flex-basis:100%;margin:0}.nw-comment{font-size:var(--t-cap,12px);color:var(--fn-text-muted);gap:4px;display:grid}.nw-decided{font-size:var(--t-cap,12px);color:var(--fn-text-secondary);margin:0}.nw-actions{gap:var(--fn-space-2);flex-wrap:wrap;display:flex}@media (width<=520px){.nw-list{padding:var(--fn-space-2) var(--fn-space-3) var(--fn-space-5)}.nw-facts{grid-template-columns:1fr}.nw-actions .fn-btn{flex:auto}}.ln-list{gap:var(--fn-space-3);padding-bottom:var(--fn-space-5);display:grid}.ln-more{padding:0 var(--fn-space-5)}.ln-muted{color:var(--fn-text-muted);font-size:var(--t-cap);margin:0}.ln-key{color:var(--fn-text-muted);font:12px var(--fn-mono)}.ln-h{margin:var(--fn-space-5) 0 var(--fn-space-2);color:var(--fn-text-muted);font-size:var(--t-cap);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.ln-label{color:var(--fn-text-muted);font-size:var(--t-cap)}.ln-linkish{color:var(--fn-text-primary);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--fn-border-strong);text-decoration-color:var(--fn-border-strong);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0}.ln-linkish:hover{-webkit-text-decoration-color:var(--fn-text-primary);text-decoration-color:var(--fn-text-primary)}.ln-linkish:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:2px}.ln-today{margin:var(--fn-space-3) var(--fn-space-5) 0;padding:var(--fn-space-4);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-sunken)}.ln-today-head{justify-content:space-between;align-items:baseline;gap:var(--fn-space-2);margin-bottom:var(--fn-space-3);flex-wrap:wrap;display:flex}.ln-today-head h2{font-size:var(--t-label);margin:0;font-weight:600}.ln-today-head span{color:var(--fn-text-muted);font-size:var(--t-cap)}.ln-props{gap:var(--fn-space-2);display:grid}.ln-prop{gap:var(--fn-space-2);padding:var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);background:var(--fn-surface-raised);display:grid}.ln-prop.is-settled{background:var(--fn-surface-sunken)}.ln-prop p{margin:0}.ln-prop-meta{align-items:center;gap:var(--fn-space-1);color:var(--fn-text-muted);font-size:var(--t-cap);flex-wrap:wrap;display:flex}.ln-prop-meta b{color:var(--fn-text-primary);font-weight:600}.ln-prop-target{font:12px var(--fn-mono);overflow-wrap:anywhere}.ln-prop-body{color:var(--fn-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;max-width:68ch}.ln-prop-why{color:var(--fn-text-secondary);font-size:var(--t-cap);overflow-wrap:anywhere}.ln-prop-why span{color:var(--fn-text-muted);margin-right:var(--fn-space-1);font-weight:600}.ln-prop-ref{color:var(--fn-positive);font-size:var(--t-cap);overflow-wrap:anywhere}.ln-actions{gap:var(--fn-space-2);flex-wrap:wrap;display:flex}.ln-change{gap:var(--fn-space-2);display:grid}.ln-textarea{resize:vertical;width:100%;font:inherit}.ln-detail{min-width:0}.ln-source{color:var(--fn-text-secondary);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.ln-source:hover{color:var(--fn-text-primary)}.ln-title{overflow-wrap:anywhere}.ln-takeaway{margin:var(--fn-space-3) 0 0;color:var(--fn-text-primary);max-width:560px;font-weight:600}.ln-note-line{margin:var(--fn-space-3) 0 0;color:var(--fn-text-muted);font-size:var(--t-cap);max-width:560px}.ln-note-line.is-error{color:var(--fn-critical)}.ln-note-line.is-done{color:var(--fn-positive)}.ln-section{max-width:640px}.ln-found{gap:var(--fn-space-4);margin:0;padding:0;list-style:none;display:grid}.ln-found p{margin:0}.ln-found-head{gap:var(--fn-space-2);color:var(--fn-text-muted);font-size:var(--t-cap);flex-wrap:wrap;display:flex}.ln-found-head b{color:var(--fn-text-primary)}.ln-found-head .is-ok{color:var(--fn-positive)}.ln-found-head .is-open{color:var(--fn-attention)}.ln-found-text{overflow-wrap:anywhere;margin-top:var(--fn-space-1)!important}.ln-found .fn-quote{margin-top:var(--fn-space-2)}.ln-found-when{color:var(--fn-text-secondary);font-size:var(--t-cap);margin-top:var(--fn-space-1)!important}.ln-code{margin:var(--fn-space-1) 0 0;padding:var(--fn-space-3);border-radius:var(--fn-radius-sm);background:var(--fn-surface-sunken);font:12px/1.5 var(--fn-mono);white-space:pre-wrap;overflow-wrap:anywhere}.ln-notes{margin:0 0 var(--fn-space-2);gap:var(--fn-space-2);padding:0;list-style:none;display:grid}.ln-notes p{overflow-wrap:anywhere;margin:0}.ln-notes small{color:var(--fn-text-muted);font-size:var(--t-cap)}.ln-note-form{gap:var(--fn-space-2);align-items:center;display:flex}.ln-note-input{min-width:0;font:inherit;flex:1}.ln-park-form{margin-top:var(--fn-space-2)}.ln-seg{margin-left:0}.ln-seg button:disabled:not(.is-on){color:var(--fn-text-muted);cursor:not-allowed}.ln-seg-note{margin-top:var(--fn-space-1)}.ln-facts{gap:var(--fn-space-1) var(--fn-space-3);margin:var(--fn-space-5) 0 0;color:var(--fn-text-muted);font-size:var(--t-cap);flex-wrap:wrap;display:flex}.ln-history{margin-top:var(--fn-space-5);color:var(--fn-text-secondary);font-size:var(--t-cap)}.ln-history summary{cursor:pointer;color:var(--fn-text-muted)}.ln-history ul{margin:var(--fn-space-2) 0 0;gap:var(--fn-space-1);padding:0;list-style:none;display:grid}.ln-history small{color:var(--fn-text-muted)}.ln-threads{padding:var(--fn-space-3) var(--fn-space-5) var(--fn-space-6);gap:var(--fn-space-3);max-width:72rem;margin:0;list-style:none;display:grid}.ln-thread{padding:var(--fn-space-4);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-raised)}.ln-thread-title{font-size:var(--t-body);overflow-wrap:anywhere;margin:0;font-weight:600}.ln-thread-text{color:var(--fn-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;max-width:68ch;margin:0}.ln-thread-cards{margin:var(--fn-space-3) 0 0;gap:var(--fn-space-1);padding:0;list-style:none;display:grid}.ln-brief{padding:var(--fn-space-3) var(--fn-space-5) var(--fn-space-6);max-width:68ch}.ln-brief-title{font-size:var(--t-head);margin:0;font-weight:600}.ln-brief .fn-plain{margin:0;padding:0;list-style:none}@media (width<=520px){.ln-today{margin:var(--fn-space-2) var(--fn-space-3) 0;padding:var(--fn-space-3)}.ln-more{padding:0 var(--fn-space-3)}.ln-threads,.ln-brief{padding:var(--fn-space-2) var(--fn-space-3) var(--fn-space-5)}.ln-actions .fn-btn{flex:auto}.ln-note-form{flex-wrap:wrap}.ln-note-form .fn-btn{flex:auto}.ln-note-input{flex-basis:100%}}.tm-main{gap:var(--fn-space-4);padding:var(--fn-space-4) var(--fn-space-5) var(--fn-space-6);flex-direction:column;max-width:920px;display:flex}.tm-note{font:var(--t-cap);color:var(--fn-text-muted);margin:0}.tm-note.is-warn{color:var(--fn-text-primary);padding:var(--fn-space-2) var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-sunken)}.tm-offer{gap:var(--fn-space-4);flex-direction:column;display:flex}.tm-field{gap:var(--fn-space-2);flex-direction:column;min-width:0;display:flex}.tm-label{font:var(--t-label);color:var(--fn-text-muted)}.tm-label em{margin-left:var(--fn-space-2);font-style:normal}.tm-chips{gap:var(--fn-space-2);flex-wrap:wrap;display:flex}.tm-chip{padding:var(--fn-space-2) var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-raised);color:inherit;font:inherit;cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.tm-chip em{font-style:normal;font:var(--t-cap);color:var(--fn-text-muted)}.tm-chip.is-on,.tm-time.is-on{border-color:currentColor;box-shadow:inset 0 0 0 1px}.tm-chip:focus-visible,.tm-time:focus-visible{box-shadow:var(--fn-focus-ring);outline:none}.tm-days{gap:var(--fn-space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.tm-day h3{margin:0 0 var(--fn-space-2);font:var(--t-label)}.tm-times{gap:var(--fn-space-1);flex-wrap:wrap;display:flex}.tm-time{min-width:64px;min-height:36px;padding:var(--fn-space-1) var(--fn-space-2);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-raised);color:inherit;font:var(--t-cap);font-family:var(--fn-mono);cursor:pointer}.tm-time:disabled{opacity:.45;cursor:default}.tm-form-row{gap:var(--fn-space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.tm-input{width:100%;min-height:36px;padding:var(--fn-space-1) var(--fn-space-2);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-raised);color:inherit;font:inherit}.tm-input:focus-visible{box-shadow:var(--fn-focus-ring);outline:none}.tm-actions{gap:var(--fn-space-2);flex-wrap:wrap;align-items:center;display:flex}.tm-created{gap:var(--fn-space-3);flex-direction:column;display:flex}.tm-created h2{font:var(--t-label);margin:0}.tm-text{padding:var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-sunken);white-space:pre-wrap;word-break:break-word;font:inherit;-webkit-user-select:all;user-select:all;margin:0}.tm-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tm-row{gap:var(--fn-space-3);padding:var(--fn-space-3) 0;border-bottom:1px solid var(--fn-border-default);justify-content:space-between;align-items:center;display:flex}.tm-row.is-closed{opacity:.6}.tm-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tm-row-main strong em{color:var(--fn-text-muted);font-style:normal;font-weight:400}.tm-meta{font:var(--t-cap);color:var(--fn-text-muted);overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.tm-ask{gap:var(--fn-space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:inline-flex}.tm-dialog{gap:var(--fn-space-3);flex-direction:column;display:flex}.tm-check{gap:var(--fn-space-2);align-items:center;display:flex}@media (width<=640px){.tm-main{padding:var(--fn-space-3)}.tm-row{flex-direction:column;align-items:stretch}}.uc{grid-template-columns:216px minmax(0,1fr);min-height:100%;display:grid}.uc--open{grid-template-columns:216px minmax(0, 1fr) var(--fn-l-panel)}.uc-main{min-width:0}.uc>.fn-detail{height:calc(100dvh - var(--fn-l-top));position:sticky;top:0}.uc--open .uc-board{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-grow{flex:auto}.uc-muted{color:var(--fn-text-muted);font-size:var(--t-cap);margin:0}.uc-rail{border-right:1px solid var(--fn-border-subtle);padding:var(--fn-space-4) var(--fn-space-3);align-content:start;gap:var(--fn-space-1);display:grid}.uc-rail ul{margin:0 0 var(--fn-space-3);gap:2px;padding:0;list-style:none;display:grid}.uc-rail-head{margin:var(--fn-space-2) var(--fn-space-2) var(--fn-space-1);font-size:var(--t-cap);color:var(--fn-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.uc-rail-item{gap:4px var(--fn-space-2);width:100%;padding:var(--fn-space-2);border-radius:var(--fn-radius-sm);color:var(--fn-text-secondary);font:inherit;font-size:var(--t-label);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.uc-rail-item:hover{background:var(--fn-surface-sunken);color:var(--fn-text-primary)}.uc-rail-item.is-on{background:var(--fn-accent-soft);color:var(--fn-text-primary);font-weight:600}.uc-rail-item:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:1px}.uc-rail-item em{color:var(--fn-text-muted);font-style:normal;font-weight:400;font-size:var(--t-cap);font-variant-numeric:tabular-nums}.uc-rail-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uc-lbar{background:var(--fn-border-subtle);border-radius:2px;grid-column:1/-1;gap:1px;height:3px;display:flex;overflow:hidden}.uc-lbar i{min-width:2px;display:block}.uc-lbar--idea{background:var(--fn-border-strong)}.uc-lbar--planned{background:var(--fn-text-muted)}.uc-lbar--in_build{background:var(--fn-attention)}.uc-lbar--built_off{background:var(--fn-text-secondary)}.uc-lbar--live{background:var(--fn-positive)}.uc-lbar--retired{background:var(--fn-border-default)}.uc-phone-pick{display:none}.uc-readonly{margin:var(--fn-space-2) var(--fn-space-5) 0;color:var(--fn-text-muted);font-size:var(--t-cap)}.uc-keys{margin:var(--fn-space-2) var(--fn-space-5) var(--fn-space-6);color:var(--fn-text-muted);font-size:var(--t-cap)}.uc-key{font:var(--t-cap) var(--fn-mono);color:var(--fn-text-muted)}.uc-life{font-size:var(--t-cap);color:var(--fn-text-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.uc-life:before{content:"";width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--fn-text-muted);border-radius:50%}.uc-life--planned:before{background:linear-gradient(90deg, var(--fn-text-muted) 30%, transparent 30%)}.uc-life--in_build:before{background:linear-gradient(90deg, var(--fn-attention) 60%, transparent 60%);box-shadow:inset 0 0 0 1.5px var(--fn-attention)}.uc-life--built_off:before{background:var(--fn-text-muted)}.uc-life--live{color:var(--fn-text-primary)}.uc-life--live:before{background:var(--fn-positive);box-shadow:none}.uc-life--retired{color:var(--fn-text-muted);text-decoration:line-through}.uc-health{font-size:var(--t-cap);color:var(--fn-text-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.uc-health i{background:var(--fn-text-muted);border-radius:50%;width:8px;height:8px}.uc-health--ok i{background:var(--fn-positive)}.uc-health--bad{color:var(--fn-critical)}.uc-health--bad i{background:var(--fn-critical)}.uc-health--stale i{box-shadow:inset 0 0 0 1.5px var(--fn-attention);background:0 0}.uc-health--none i{box-shadow:inset 0 0 0 1.5px var(--fn-text-muted);background:0 0}.uc-next{font-size:var(--t-cap);color:var(--fn-text-primary);font-weight:500}.uc-card{gap:var(--fn-space-1);padding:var(--fn-space-2) var(--fn-space-3) var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-raised);font-size:var(--t-label);min-width:0;display:grid}.uc-card[draggable=true]{cursor:grab}.uc-card:hover{border-color:var(--fn-border-strong)}.uc-card:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:1px}.uc-card.is-selected{border-color:var(--fn-accent);background:var(--fn-accent-soft)}.uc-card.is-failing{border-left:3px solid var(--fn-critical)}.uc-card-top{align-items:center;gap:var(--fn-space-2);min-height:28px;display:flex}.uc-card-top .fn-iconbtn{width:28px;height:28px}.uc-check{width:16px;height:16px;accent-color:var(--fn-accent);margin:0}.uc-card-open{all:unset;cursor:pointer;overflow-wrap:anywhere;display:block}.uc-card-open b{font-weight:600;font-size:var(--t-body);color:var(--fn-text-primary);line-height:1.35}.uc-card-open:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:2px;border-radius:2px}.uc-card-meta{align-items:center;gap:2px var(--fn-space-3);color:var(--fn-text-muted);font-size:var(--t-cap);flex-wrap:wrap;display:flex}.uc-rec{color:var(--fn-text-muted);font-size:var(--t-cap);margin:2px 0 0;font-style:italic}.uc-tray{margin:var(--fn-space-3) var(--fn-space-5) 0;padding:var(--fn-space-3);border:1px dashed var(--fn-border-strong);border-radius:var(--fn-radius-lg);background:var(--fn-surface-sunken)}.uc-tray-head{align-items:center;gap:var(--fn-space-2);margin-bottom:var(--fn-space-2);flex-wrap:wrap;display:flex}.uc-tray-head h2,.uc-col-head{font-size:var(--t-label);align-items:baseline;gap:var(--fn-space-2);margin:0;font-weight:600;display:flex}.uc-tray-head em,.uc-col-head em{color:var(--fn-text-muted);font-style:normal;font-weight:400;font-size:var(--t-cap);font-variant-numeric:tabular-nums}.uc-tray .uc-lane{gap:var(--fn-space-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));min-height:0;display:grid}.uc-tray-empty{padding:var(--fn-space-2) 0}.uc-tray.is-over,.uc-col.is-over .uc-lane,.uc-fold.is-over{background:var(--fn-accent-soft)}.uc-board{gap:var(--fn-space-4);padding:var(--fn-space-4) var(--fn-space-5);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.uc-col{gap:var(--fn-space-2);min-width:0;display:grid}.uc-col-head{padding:0 var(--fn-space-1)}.uc-col--now .uc-col-head{color:var(--fn-text-primary)}.uc-lane{gap:var(--fn-space-2);border-radius:var(--fn-radius-md);align-content:start;min-height:64px;display:grid}.uc-limit{padding:var(--fn-space-2);border-radius:var(--fn-radius-sm);background:var(--fn-attention-soft);color:var(--fn-text-primary);font-size:var(--t-cap);margin:0}.uc-folded{gap:var(--fn-space-2);padding:0 var(--fn-space-5);display:grid}.uc-fold{border-top:1px solid var(--fn-border-subtle);border-radius:var(--fn-radius-sm)}.uc-fold-head{all:unset;cursor:pointer;align-items:center;gap:var(--fn-space-2);width:100%;min-height:var(--fn-l-hit,40px);font-size:var(--t-label);color:var(--fn-text-primary);font-weight:600;display:flex}.uc-fold-head svg{width:16px;height:16px;color:var(--fn-text-muted)}.uc-fold-head em{color:var(--fn-text-muted);font-style:normal;font-weight:400;font-size:var(--t-cap)}.uc-fold-head:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:2px}.uc-fold-cards{gap:var(--fn-space-2);padding-bottom:var(--fn-space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.uc-detail-object{align-items:center;gap:var(--fn-space-2) var(--fn-space-3);flex-wrap:wrap;display:flex}.uc-picker{align-items:center;gap:var(--fn-space-2);font-size:var(--t-cap);color:var(--fn-text-muted);display:inline-flex}.uc-picker select{min-height:var(--fn-l-hit,40px);padding:0 var(--fn-space-3);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-sm);background:var(--fn-surface-canvas);color:var(--fn-text-primary);font:inherit;font-size:var(--t-label);font-weight:600}.uc-picker select:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:1px}.uc-detail-rec,.uc-detail-note,.uc-detail-drift{margin:0 0 var(--fn-space-3);font-size:var(--t-label);color:var(--fn-text-secondary)}.uc-detail-rec .fn-btn{margin-left:var(--fn-space-2)}.uc-detail-drift{padding:var(--fn-space-2);border-radius:var(--fn-radius-sm);background:var(--fn-attention-soft);color:var(--fn-text-primary)}.uc-jobs,.uc-sources,.uc-thread,.uc-history,.uc-runs,.uc-accept{gap:var(--fn-space-2);margin:0;padding:0;list-style:none;display:grid}.uc-job{padding:var(--fn-space-2) 0;border-bottom:1px solid var(--fn-border-subtle);gap:4px;display:grid}.uc-job.is-missing{color:var(--fn-text-muted);font-size:var(--t-cap)}.uc-job-head{align-items:center;gap:var(--fn-space-2);font-size:var(--t-label);display:flex}.uc-job-head code{font-family:var(--fn-mono)}.uc-on{color:var(--fn-positive);font-size:var(--t-cap);font-weight:600}.uc-off{color:var(--fn-text-muted);font-size:var(--t-cap)}.uc-job-runner{color:var(--fn-text-muted);font-size:var(--t-cap);font-family:var(--fn-mono);margin-left:auto}.uc-runs{font-size:var(--t-cap);color:var(--fn-text-secondary);gap:2px}.uc-run-status{font-family:var(--fn-mono)}.uc-run--failed .uc-run-status,.uc-run--missed .uc-run-status{color:var(--fn-critical);font-weight:600}.uc-run--ok .uc-run-status{color:var(--fn-positive)}.uc-run-sum{color:var(--fn-text-muted)}.uc-sources li{font-size:var(--t-cap);color:var(--fn-text-secondary);gap:2px;display:grid}.uc-sources code{font:var(--t-cap) var(--fn-mono);color:var(--fn-text-muted);overflow-wrap:anywhere}.uc-msg{padding:var(--fn-space-2) var(--fn-space-3);border-radius:var(--fn-radius-md);background:var(--fn-surface-sunken);gap:2px;display:grid}.uc-msg--agent{border:1px solid var(--fn-border-subtle);background:0 0}.uc-msg p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-label);margin:0}.uc-msg-who{color:var(--fn-text-muted);font-size:var(--t-cap)}.uc-compose{gap:var(--fn-space-2);margin-top:var(--fn-space-2);justify-items:end;display:grid}.uc-compose textarea{box-sizing:border-box;width:100%;padding:var(--fn-space-2) var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);background:var(--fn-surface-canvas);color:var(--fn-text-primary);font:inherit;font-size:var(--t-body);resize:vertical}.uc-compose textarea:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:1px}.uc-history li{font-size:var(--t-label)}.uc-hist-what{color:var(--fn-text-primary)}.uc-quote{padding-left:var(--fn-space-2);border-left:2px solid var(--fn-accent);font-size:var(--t-cap);color:var(--fn-text-secondary);margin:2px 0 0}.uc-accept li{gap:var(--fn-space-2);font-size:var(--t-label);grid-template-columns:auto auto 1fr;align-items:baseline;display:grid}.uc-accept em{color:var(--fn-text-muted);font-style:normal}.uc-accept span{color:var(--fn-text-muted);font:var(--t-cap) var(--fn-mono);overflow-wrap:anywhere}.uc-map{padding:var(--fn-space-3) var(--fn-space-5) var(--fn-space-6)}.uc-map-intro,.uc-map-legend{margin:0 0 var(--fn-space-3);color:var(--fn-text-secondary);font-size:var(--t-label);max-width:72ch}.uc-map-legend{margin-top:var(--fn-space-3);color:var(--fn-text-muted);font-size:var(--t-cap)}.uc-map-scroll{border-radius:var(--fn-radius-md);max-width:100%;overflow-x:auto}.uc-map-scroll:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:2px}.uc-map-frame{min-width:880px;position:relative}.uc-map-svg svg{width:100%;height:auto;display:block}.uc-map-svg text{font:13px var(--fn-font);fill:var(--fn-text-primary)}.uc-map-svg .title{font-size:15px;font-weight:600}.uc-map-svg .muted{fill:var(--fn-text-muted);font-size:12px}.uc-map-svg .box{fill:var(--fn-surface-raised);stroke:var(--fn-border-default)}.uc-map-svg .hub{fill:var(--fn-surface-sunken);stroke:var(--fn-text-primary)}.uc-map-svg .edge{fill:none;stroke:var(--fn-text-muted);stroke-width:1.2px;marker-end:url(#uc-arrow)}.uc-map-svg .planned{stroke-dasharray:5 4}.uc-map-svg .arrow{fill:var(--fn-text-muted)}.uc-map-count{min-width:32px;height:28px;padding:0 var(--fn-space-2);border:1px solid var(--fn-border-strong);border-radius:var(--fn-radius-pill);background:var(--fn-surface-canvas);color:var(--fn-text-primary);font:600 var(--t-label) var(--fn-font);font-variant-numeric:tabular-nums;cursor:pointer;position:absolute;transform:translate(-100%)}.uc-map-count:hover{border-color:var(--fn-accent)}.uc-map-count.is-on{background:var(--fn-accent);color:var(--fn-accent-on);border-color:var(--fn-accent)}.uc-map-count:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:2px}@container fn (width<=1100px){.uc-board{grid-template-columns:repeat(2,minmax(0,1fr))}.uc--open{grid-template-columns:216px minmax(0,1fr)}.uc>.fn-detail{z-index:21;width:var(--fn-l-panel);height:auto;box-shadow:var(--fn-shadow);position:absolute;inset:0 0 0 auto}}@container fn (width<=820px){.uc,.uc--open{grid-template-columns:minmax(0,1fr)}.uc-rail{display:none}.uc-phone-pick{gap:var(--fn-space-2);padding:var(--fn-space-2) var(--fn-space-4) 0;flex-wrap:wrap;display:flex}.uc>.fn-detail{width:auto;box-shadow:none;position:absolute;inset:0}.uc-rail{border-right:0;border-bottom:1px solid var(--fn-border-subtle);padding:var(--fn-space-2) var(--fn-space-4)}.uc-rail ul{gap:var(--fn-space-1);margin-bottom:var(--fn-space-1);flex-wrap:wrap;display:flex}.uc-rail-item{width:auto;min-height:36px;padding:0 var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-pill);display:inline-flex}.uc-rail-item .uc-lbar{display:none}.uc-rail-head{margin:var(--fn-space-1) 0}.uc-tray,.uc-readonly{margin-inline:var(--fn-space-4)}.uc-tray .uc-lane,.uc-fold-cards{grid-template-columns:minmax(0,1fr);max-height:none}.uc-board{padding-inline:var(--fn-space-4);grid-template-columns:minmax(0,1fr)}.uc-folded,.uc-map,.uc-keys{padding-inline:var(--fn-space-4);margin-inline:0}.uc-keys{display:none}.uc-card-top .fn-iconbtn{width:40px;height:40px}}.uc-tray-group+.uc-tray-group{margin-top:var(--fn-space-3)}.uc-tray-ghead{align-items:center;gap:var(--fn-space-2);margin:0 0 var(--fn-space-2);flex-wrap:wrap;display:flex}.uc-tray-ghead h3{font-size:var(--t-cap);color:var(--fn-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.uc-tray-ghead h3 em{color:var(--fn-text-muted);font-style:normal;font-weight:400}.uc-more{all:unset;cursor:pointer;margin-top:var(--fn-space-2);padding:var(--fn-space-1) 0;font-size:var(--t-label);color:var(--fn-text-secondary);text-underline-offset:3px;text-decoration:underline;display:block}.uc-more:hover{color:var(--fn-text-primary)}.uc-more:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:2px}.fb-knopf{left:var(--fb-rand,16px);bottom:var(--fb-rand-unten,var(--fb-rand,16px));z-index:var(--fb-schicht,60);height:var(--fb-hoehe,32px);border:1px solid var(--fb-tinte,#111);border-radius:var(--fb-radius,4px);background:var(--fb-tinte,#111);color:var(--fb-farbe-text,#fff);font-family:var(--fb-schrift-titel,inherit);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:12px;line-height:1;display:inline-flex;position:fixed}.fb-knopf:hover{background:var(--fb-farbe,#111);border-color:var(--fb-farbe,#111)}.fb-knopf:focus-visible{outline:2px solid var(--fb-farbe,#111);outline-offset:2px}.fb-blatt{left:var(--fb-rand,16px);bottom:calc(var(--fb-rand-unten,var(--fb-rand,16px)) + var(--fb-hoehe,32px) + 8px);z-index:calc(var(--fb-schicht,60) + 1);width:min(var(--fb-breite,380px), calc(100vw - 2 * var(--fb-rand,16px)));max-height:min(640px, calc(100vh - 2 * var(--fb-rand,16px) - var(--fb-hoehe,32px) - 8px));background:var(--fb-flaeche,#fff);color:var(--fb-tinte,#111);border:1px solid var(--fb-tinte,#111);border-radius:var(--fb-radius,4px);font-family:var(--fb-schrift,inherit);flex-direction:column;font-size:13px;display:flex;position:fixed;box-shadow:0 8px 28px #00000024}.fb-kopf{height:var(--fb-hoehe,32px);border-bottom:1px solid var(--fb-linie,#d9d9d9);justify-content:space-between;align-items:center;padding:0 8px 0 12px;display:flex}.fb-titel{font-family:var(--fb-schrift-titel,inherit);font-size:13px;font-weight:600}.fb-zeichen{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.fb-zeichen:hover{color:var(--fb-farbe,#111)}.fb-koerper{padding:var(--fb-abstand,12px);gap:var(--fb-abstand,12px);flex-direction:column;display:flex;overflow-y:auto}.fb-text{border:1px solid var(--fb-linie,#d9d9d9);border-radius:var(--fb-radius,4px);background:var(--fb-flaeche,#fff);width:100%;color:inherit;font:inherit;resize:vertical;padding:8px}.fb-text:focus-visible{outline:2px solid var(--fb-farbe,#111);outline-offset:-1px}.fb-zeile{min-height:var(--fb-hoehe,32px);align-items:center;gap:8px;display:flex}.fb-tat{height:var(--fb-hoehe,32px);border:1px solid var(--fb-linie,#d9d9d9);border-radius:var(--fb-radius,4px);background:var(--fb-flaeche,#fff);color:inherit;font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.fb-tat:hover{border-color:var(--fb-tinte,#111)}.fb-tat-aktiv{background:var(--fb-farbe,#111);border-color:var(--fb-farbe,#111);color:var(--fb-farbe-text,#fff)}.fb-pegel{background:var(--fb-flaeche-2,#f6f6f6);flex:1;min-width:0;height:8px;position:relative;overflow:hidden}.fb-pegel-balken{background:var(--fb-tinte,#111);height:100%;transition:width 75ms linear}.fb-pegel-marke{background:var(--fb-farbe,#111);width:1px;position:absolute;top:0;bottom:0}.fb-hoeren{min-width:0;height:var(--fb-hoehe,32px);flex:1}.fb-bild{cursor:pointer;color:var(--fb-leise,#6b6b6b);align-items:center;gap:8px;font-size:12px;display:flex}.fb-bild img{border:1px solid var(--fb-linie,#d9d9d9);height:40px}.fb-fehler{color:var(--fb-fehler,#c62828);margin:0;font-size:12px}.fb-leise{color:var(--fb-leise,#6b6b6b);margin:0;font-size:12px}.fb-fuss{justify-content:space-between;align-items:center;gap:8px;display:flex}.fb-fuss:only-child{justify-content:flex-end}.fb-verweis{color:var(--fb-leise,#6b6b6b);font-size:12px;text-decoration:underline}.fb-verweis:hover{color:var(--fb-farbe,#111)}.fb-senden{height:var(--fb-hoehe,32px);border:1px solid var(--fb-farbe,#111);border-radius:var(--fb-radius,4px);background:var(--fb-farbe,#111);color:var(--fb-farbe-text,#fff);font:inherit;cursor:pointer;margin-left:auto;padding:0 14px;font-size:12px}.fb-senden:disabled{opacity:.5;cursor:default}.fb-fertig{padding:28px var(--fb-abstand,12px);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.fb-fertig p{margin:0}@media (width<=480px){.fb-blatt{left:var(--fb-rand,16px);right:var(--fb-rand,16px);width:auto}}.fb-blatt{max-height:min(640px, calc(100dvh - 2 * var(--fb-rand,16px) - var(--fb-hoehe,32px) - 8px))}.fb-kopf{flex-shrink:0}.fb-text{box-sizing:border-box}.fb button:focus-visible,.fb a:focus-visible,.fb input:focus-visible{outline:2px solid var(--fb-farbe,#111);outline-offset:2px}.fb button:disabled{opacity:.5;cursor:default}.fbk-list{padding:var(--fn-space-4) var(--fn-space-5) var(--fn-space-6);align-content:start;gap:var(--fn-space-2);display:grid}.fbk-filter{align-items:center;gap:0 var(--fn-space-1);color:var(--fn-text-primary);flex-wrap:wrap;font-weight:600;display:flex}.fbk-filter>span{color:var(--fn-text-primary)}.fbk-filter-select,.fbk-inline-select{appearance:none;color:inherit;font:inherit;cursor:pointer;field-sizing:content;background:0 0;border:0;border-bottom:1px dashed #0000;border-radius:0;max-width:100%;padding:2px 0}.fbk-filter-select{font-weight:600;font-size:var(--t-body,15px)}.fbk-type-select{color:var(--fn-text-primary);font-size:inherit}.fbk-filter-select:hover,.fbk-inline-select:hover{border-bottom-color:var(--fn-border-strong,var(--fn-border-default))}.fbk-filter-select:focus-visible,.fbk-inline-select:focus-visible,.fbk-edit:focus-visible,.fbk-hidden:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:2px}.fbk-filter-select option,.fbk-inline-select option{background:var(--fn-surface-raised);color:var(--fn-text-primary)}.fbk-list .fn-list{border-top:1px solid var(--fn-border-default)}.fbk-list .fn-row{border-bottom:1px solid var(--fn-border-default)}.fbk-list .fn-row-lead{display:none}.fbk-list .fn-row{padding-inline:var(--fn-space-3);grid-template-columns:minmax(0,1fr) auto}.fbk-filter{padding-inline:var(--fn-space-3)}.fbk-hidden{padding:var(--fn-space-3);border:0;border-bottom:1px solid var(--fn-border-default);text-align:left;width:100%;color:var(--fn-text-muted);font:inherit;font-size:var(--t-cap,12px);cursor:pointer;background:0 0;justify-self:start}.fbk-hidden:hover{color:var(--fn-text-primary)}.fbk-detail{gap:var(--fn-space-3);max-width:72rem;padding:var(--fn-space-2) 0 var(--fn-space-6);display:grid}.fbk-title{margin:0 0 var(--fn-space-2);overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.25}.fbk-field{gap:var(--fn-space-1);display:grid}.fbk-label{color:var(--fn-text-secondary);font-size:var(--t-label,13px)}.fbk-box{align-items:center;gap:var(--fn-space-2);min-height:44px;padding:var(--fn-space-2) var(--fn-space-3);border:1px solid var(--fn-border-default);background:var(--fn-surface-canvas);color:var(--fn-text-primary);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.fbk-value{flex:12rem;min-width:0}.fbk-value a,.fbk-box a{color:inherit;text-underline-offset:3px;text-decoration:underline}.fbk-controls{gap:var(--fn-space-3);color:var(--fn-text-secondary);font-size:var(--t-label,13px);flex-wrap:wrap;display:flex}.fbk-edit{border-radius:var(--fn-radius-sm,6px);width:32px;height:32px;color:var(--fn-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;margin:-4px -6px -4px 0;display:grid}.fbk-edit:hover{background:var(--fn-accent-soft);color:var(--fn-text-primary)}.fbk-box--edit input{min-width:0;min-height:32px;padding:0 var(--fn-space-2);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm,6px);background:var(--fn-surface-raised);color:var(--fn-text-primary);font:inherit;flex:12rem}.fbk-box--edit input[aria-invalid=true],.fbk-input input[aria-invalid=true]{border-color:var(--fn-critical,#c62828)}.fbk-move{gap:var(--fn-space-2);padding:var(--fn-space-3);border:1px solid var(--fn-border-default);background:var(--fn-surface-sunken);border-top:0;display:grid}.fbk-input{color:var(--fn-text-secondary);font-size:var(--t-label,13px);gap:4px;display:grid}.fbk-input input,.fbk-input textarea{width:100%;min-height:32px;padding:var(--fn-space-1) var(--fn-space-2);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm,6px);background:var(--fn-surface-raised);color:var(--fn-text-primary);font:inherit;font-size:var(--t-body,15px);resize:vertical}.fbk-actions{gap:var(--fn-space-2);flex-wrap:wrap;display:flex}.fbk-muted{color:var(--fn-text-muted)}.fbk-flow{margin-top:var(--fn-space-3);padding-top:var(--fn-space-3);border-top:1px solid var(--fn-border-default)}.fbk-flow-line{gap:2px var(--fn-space-2);color:var(--fn-text-primary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fbk-flow-line .is-current{font-weight:700}.fbk-flow-line .is-later,.fbk-flow-arrow{color:var(--fn-text-secondary)}.fbk-flow-note{margin:var(--fn-space-1) 0 0;color:var(--fn-text-muted);font-size:var(--t-cap,12px)}.fbk-section{gap:var(--fn-space-2);margin-top:var(--fn-space-4);display:grid}.fbk-section-title{font-size:var(--t-body,15px);margin:0;font-weight:600}.fbk-sub{margin:var(--fn-space-2) 0 0;color:var(--fn-text-secondary);font-size:var(--t-label,13px);font-weight:400}.fbk-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:0}.fbk-audio{width:min(100%,28rem)}.fbk-image{border:1px solid var(--fn-border-default);max-width:min(100%,40rem);height:auto;max-height:28rem;display:block}.fbk-cards{gap:var(--fn-space-2);margin:0;padding:0;list-style:none;display:grid}.fbk-card{gap:var(--fn-space-2);padding:var(--fn-space-3);border:1px solid var(--fn-border-default);background:var(--fn-surface-raised);display:grid}.fbk-card.is-decided{background:var(--fn-surface-sunken)}.fbk-meta{align-items:baseline;gap:0 var(--fn-space-2);color:var(--fn-text-secondary);font-size:var(--t-cap,12px);flex-wrap:wrap;margin:0;display:flex}.fbk-meta a{color:inherit}.fbk-stale{gap:var(--fn-space-1);padding:var(--fn-space-2) var(--fn-space-3);border-left:2px solid var(--fn-attention);background:var(--fn-surface-sunken);display:grid}.fbk-state.is-waiting{color:var(--fn-attention);font-weight:600}.fb{--fb-farbe:var(--fn-accent);--fb-farbe-text:var(--fn-accent-on);--fb-tinte:var(--fn-text-primary);--fb-leise:var(--fn-text-muted);--fb-linie:var(--fn-border-default);--fb-flaeche:var(--fn-surface-raised);--fb-flaeche-2:var(--fn-surface-sunken);--fb-fehler:var(--fn-critical,#c62828);--fb-radius:var(--fn-radius-md,8px);--fb-schrift:var(--fn-font,inherit);--fb-schrift-titel:var(--fn-font,inherit);--fb-schicht:40}@media (width>=821px){.fb{--fb-rand:calc(var(--fn-l-rail,56px) + var(--fn-l-side,232px) + var(--fn-space-4,16px));--fb-rand-unten:var(--fn-space-4,16px)}}@media (width<=520px){.fbk-list{padding:var(--fn-space-3) var(--fn-space-3) var(--fn-space-5)}.fbk-title{font-size:19px}}body:has(.fn-detail-foot) .fb-knopf{bottom:calc(88px + env(safe-area-inset-bottom))}body:has(.fn-dialog) .fb-knopf{visibility:hidden}@container fn (width<=820px){:where(body:has(.fb-knopf)) .fn-scroll:has(>.fn-work){padding-bottom:calc(var(--fn-space-7) + 48px + env(safe-area-inset-bottom))}}@media (width<=820px){html body:has(.fn-docbar) .fb-knopf{bottom:calc(var(--fn-touch,44px) + 2 * var(--fn-space-2) + var(--fn-space-3) + env(safe-area-inset-bottom))}html body:has(.fn-app .fy-tabs,.fn-app .fn-bulk) .fb-knopf{bottom:calc(var(--fn-feedback-nav-height,0px) + 88px + env(safe-area-inset-bottom))}}.wissen{padding-bottom:var(--fn-space-5)}.wissen-mark{margin-left:var(--fn-space-2);padding:1px var(--fn-space-2);border-radius:var(--fn-radius-pill);background:var(--fn-attention-soft);color:var(--fn-attention);font-size:var(--t-cap);white-space:nowrap;font-style:normal;font-weight:500}.wissen-fields{gap:var(--fn-space-3) var(--fn-space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.wissen-field{min-width:0}.wissen-field dt{color:var(--fn-text-muted);font-size:var(--t-cap)}.wissen-field dd{color:var(--fn-text-primary);font-size:var(--t-label);overflow-wrap:anywhere;margin:2px 0 0}.wissen-detail{gap:var(--fn-space-4);display:grid}.wissen-detail-statement{align-items:center;gap:var(--fn-space-3);font-size:var(--t-body);color:var(--fn-text-primary);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.wissen-sub{margin:var(--fn-space-2) 0 0;color:var(--fn-text-secondary);font-size:var(--t-label);font-weight:600}.wissen-source{gap:var(--fn-space-2);display:grid}.wissen-source-line{align-items:baseline;gap:var(--fn-space-3);font-size:var(--t-label);color:var(--fn-text-secondary);flex-wrap:wrap;margin:0;display:flex}.wissen-source-line strong{color:var(--fn-text-primary);font-weight:600}.wissen-quote{padding:var(--fn-space-2) var(--fn-space-3);border-left:2px solid var(--fn-border-strong);color:var(--fn-text-secondary);font-size:var(--t-label);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.wissen-note{color:var(--fn-text-muted);font-size:var(--t-cap);margin:0}.wissen-link{color:var(--fn-accent);font-size:var(--t-label)}.wissen-link:hover{text-decoration:underline}.wissen-folds{border-top:1px solid var(--fn-border-subtle)}.wissen-fold{border-bottom:1px solid var(--fn-border-subtle)}.wissen-fold>summary{align-items:center;gap:var(--fn-space-2);min-height:40px;padding:0 var(--fn-space-1);cursor:pointer;color:var(--fn-text-primary);font-size:var(--t-label);list-style:none;display:flex}.wissen-fold>summary::-webkit-details-marker{display:none}.wissen-fold>summary>span{flex:1}.wissen-fold>summary>em{color:var(--fn-text-muted);font-style:normal}.wissen-fold>summary svg{width:16px;height:16px;color:var(--fn-text-muted);transition:transform .12s}.wissen-fold[open]>summary svg{transform:rotate(90deg)}.wissen-fold>summary:hover{background:var(--fn-surface-sunken)}.wissen-fold>summary:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:-2px}.wissen-history{padding:0 0 var(--fn-space-2);margin:0;list-style:none}.wissen-history-row{width:100%;padding:var(--fn-space-2) var(--fn-space-1);color:var(--fn-text-primary);font:inherit;font-size:var(--t-label);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.wissen-history-row:hover{background:var(--fn-surface-sunken)}.wissen-history-row small{color:var(--fn-text-muted);font-size:var(--t-cap)}.wissen-pair{gap:var(--fn-space-3);grid-template-columns:1fr 1fr;display:grid}.wissen-card{align-content:start;gap:var(--fn-space-3);padding:var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-raised);display:grid}.wissen-card header{justify-content:space-between;align-items:center;gap:var(--fn-space-2);display:flex}.wissen-card-head{color:var(--fn-text-muted);font-size:var(--t-cap)}.wissen-card-statement{color:var(--fn-text-primary);font-size:var(--t-label);overflow-wrap:anywhere;margin:0;font-weight:600}.wissen-card .wissen-fields{grid-template-columns:1fr 1fr}.wissen-card .fn-btn{justify-self:start}@container fn (width<=820px){.wissen-pair{grid-template-columns:1fr}}@media (width<=820px){.wissen-pair{grid-template-columns:1fr}}.wissen-edit{width:100%;font:inherit;resize:vertical;line-height:1.5}.wissen-list{padding-left:var(--fn-space-4);color:var(--fn-text-primary);font-size:var(--t-label);gap:var(--fn-space-1);margin:0;display:grid}.wissen-sub em{margin-left:var(--fn-space-2);color:var(--fn-text-muted);font-style:normal;font-weight:400}.wissen-check{align-items:flex-start;gap:var(--fn-space-2);font-size:var(--t-label);color:var(--fn-text-primary);cursor:pointer;display:flex}.wissen-check input{margin-top:3px}.wissen-note--strong{color:var(--fn-text-secondary)}.fn-btn.wissen-danger{border-color:var(--fn-critical);background:var(--fn-critical);color:var(--fn-text-inverse)}.fn-btn.wissen-danger:hover:not(:disabled){filter:brightness(1.08)}.wissen-providers{margin-top:var(--fn-space-6)}.wissen-pad{padding:var(--fn-space-2) var(--fn-space-5)}.wissen-review-body{gap:var(--fn-space-3);padding:0 var(--fn-space-5) var(--fn-space-4);display:grid}.wissen-review-card .wissen-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.wissen-taps{gap:var(--fn-space-2);flex-wrap:wrap;display:flex}.wissen-rules{padding-top:var(--fn-space-3);border-top:1px solid var(--fn-border-subtle);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.wissen-review header .wissen-mark{margin-left:0}@media (width<=820px){.wissen-review-card .wissen-fields{grid-template-columns:1fr 1fr}.wissen-review-body{padding-inline:var(--fn-space-4)}}.wissen-pair-wrap{gap:var(--fn-space-3);display:grid}.wissen-pair-wrap>.fn-btn{justify-self:start}.fn-org{flex-direction:column;height:100%;min-height:0;display:flex}.fn-org>.fn-fill{flex:1;min-height:0}.fn-org-toolbar{border-bottom:1px solid var(--fn-border-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 24px;display:flex}.fn-org-toolbar label{min-width:0;max-width:100%}.fn-org-toolbar select{max-width:240px}.fn-org select,.fn-org-form input:not([type=checkbox]),.fn-org-form select,.fn-org-form textarea,.fn-org-picker select,.fn-org-properties input,.fn-org-properties select,.fn-org-filter input,.fn-org-filter select{min-width:0;max-width:100%;min-height:36px;color:var(--fn-text-primary);background:var(--fn-surface-raised);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);font:inherit;padding:6px 8px}.fn-org-form input:not([type=checkbox]),.fn-org-form select,.fn-org-form textarea,.fn-org-properties input,.fn-org-properties select{width:100%}.fn-org-form textarea{resize:vertical;min-height:96px}.fn-org-form label,.fn-org-field label{gap:6px;min-width:0;font-size:13px;display:grid}.fn-org-form{gap:16px;min-width:0;display:grid}.fn-org-inline,.fn-org-section,.fn-org-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fn-org-section{justify-content:space-between}.fn-org-grid>*{flex:1;min-width:120px}.fn-org-form .fn-org-check,.fn-org-columns label{align-items:center;gap:8px;display:flex}.fn-org-columns{border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);flex-wrap:wrap;gap:12px;padding:12px;display:flex}.fn-org-condition{border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);gap:8px;min-width:0;margin:8px 0;padding:12px;display:grid}.fn-org-condition .fn-org-condition{margin:0 0 0 8px}.fn-org-condition .fn-org-inline>select{flex:1;width:100%;min-width:100px}.fn-org-value>*{width:100%}.fn-org-detail{min-width:0;padding:24px}.fn-org-detail h2{overflow-wrap:anywhere;margin:0 0 24px;font-size:20px;line-height:1.3}.fn-org-detail h3,.fn-org-picker h3{margin:16px 0 8px;font-size:13px;font-weight:600}.fn-org-muted,.fn-org-note,.fn-org-keyhint{color:var(--fn-text-secondary);font-size:12px;line-height:1.5}.fn-org-note{margin:0;padding:0 24px 8px}.fn-org-keyhint{padding:0 16px}.fn-org-tag-row{border-bottom:1px solid var(--fn-border-subtle);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.fn-org-tag-row>.fn-org-tag{flex:1}.fn-org-tag{color:var(--fn-text-primary);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12px;display:inline-flex}.fn-org-tag>i{background:var(--org-tag-color);border-radius:50%;flex:none;width:7px;height:7px}.fn-org-tags,.fn-org-tag-list{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.fn-org-tag-list .fn-btn[aria-pressed=true]{border-color:var(--fn-border-strong);background:var(--fn-surface-sunken)}.fn-org-field{border-bottom:1px solid var(--fn-border-subtle);gap:8px;padding:12px 0;display:grid}.fn-org-field select[multiple]{min-height:96px}.fn-org-pagination{color:var(--fn-text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:12px;display:flex}.fn-org-bulk{border-bottom:1px solid var(--fn-border-default);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.fn-org-group{background:var(--fn-surface-sunken);border-bottom:1px solid var(--fn-border-subtle);margin:0;padding:12px 16px;font-size:13px}.fn-org-history{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fn-org-history li{gap:4px;font-size:12px;display:grid}.fn-org-history time{color:var(--fn-text-secondary)}@media (width<=820px){.fn-org-toolbar{gap:8px;padding:12px 16px}.fn-org-toolbar>label{flex:1;min-width:120px}.fn-org-toolbar select{width:100%;max-width:100%}.fn-org-detail{padding:16px}.fn-org-condition{padding:8px}.fn-org-condition .fn-org-condition{margin-left:2px}.fn-org .fn-row-meta{white-space:normal}}.passkey-row{padding-block:var(--fn-space-4);border-bottom:1px solid var(--fn-border-default);margin-bottom:var(--fn-space-4)}.passkey-offer{bottom:var(--fn-space-6);right:var(--fn-space-4);z-index:30;gap:var(--fn-space-2);max-width:calc(100vw - 32px);padding:var(--fn-space-2);background:var(--fn-surface-raised);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);flex-wrap:wrap;display:flex;position:fixed}.passkey-settings{--hit:var(--ds-fn-touch);--t-label:var(--ds-fn-label)}.passkey-settings .fn-btn,.passkey-offer .fn-btn{min-height:44px;padding-inline:var(--fn-space-3)}.wn-list{gap:var(--fn-space-4);overscroll-behavior:contain;max-height:min(60vh,560px);display:grid;overflow-y:auto}.wn-release-head{margin:0 0 var(--fn-space-2);font-size:var(--t-label);color:var(--fn-text-primary);font-weight:600}.wn-items{gap:var(--fn-space-2);padding-left:var(--fn-space-5);font-size:var(--t-body);color:var(--fn-text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.5;list-style:outside;display:grid}.wn-image{max-width:100%;height:auto;margin-top:var(--fn-space-2);border:1px solid var(--fn-border-subtle);border-radius:var(--fn-radius-sm);display:block}.wn-empty{margin:0}.wn-dot{width:var(--fn-space-2);height:var(--fn-space-2);background:var(--fn-accent);border-radius:50%;flex:none;margin-left:auto}@container fn (width<=820px){.wn-list{max-height:none;overflow:visible}}.fn-mtg-summary{margin:0 0 var(--fn-space-4);color:var(--fn-text-primary);white-space:pre-line;max-width:72ch}.fn-mtg-items,.fn-mtg-transcript{margin:0 0 var(--fn-space-4);padding:0;list-style:none}.fn-mtg-items li,.fn-mtg-transcript li{gap:var(--fn-space-1) var(--fn-space-3);padding:var(--fn-space-2) var(--fn-space-2);border-bottom:1px solid var(--fn-border-subtle);border-radius:var(--fn-radius-sm);grid-template-columns:5.5ch minmax(0,1fr) auto;display:grid}.fn-mtg-transcript li{grid-template-columns:5.5ch minmax(8ch,14ch) minmax(0,1fr) auto}.fn-mtg-transcript li.is-current{background:var(--fn-accent-soft)}.fn-mtg-minute{font-family:var(--fn-mono);font-size:var(--t-cap);color:var(--fn-text-muted);cursor:pointer;text-align:start;background:0 0;border:0;align-self:baseline;padding:0;text-decoration:none}.fn-mtg-minute:hover{color:var(--fn-accent)}.fn-mtg-minute:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:2px}.fn-mtg-speaker{color:var(--fn-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fn-mtg-text{color:var(--fn-text-primary);overflow-wrap:anywhere;min-width:0}.fn-mtg-private{align-items:center;gap:var(--fn-space-1);font-size:var(--t-cap);color:var(--fn-text-muted);white-space:nowrap;display:inline-flex}.fn-mtg-private svg{width:12px;height:12px}.fn-mtg-decide{gap:var(--fn-space-1);display:inline-flex}.fn-mtg-snippet{color:var(--fn-text-secondary);font-size:var(--t-cap);margin-top:var(--fn-space-1);overflow-wrap:anywhere;display:block}.fn-mtg-more,.fn-mtg-all{margin:var(--fn-space-3) 0}.fn-mtg-screens summary{cursor:pointer;color:var(--fn-text-secondary);margin:var(--fn-space-2) 0}.fn-mtg-screens summary em{color:var(--fn-text-muted);margin-inline-start:var(--fn-space-2);font-style:normal}.fn-view .fn-crm-h em{color:var(--fn-text-muted);margin-inline-start:var(--fn-space-2);font-style:normal;font-weight:400}.fn-mpair-card{max-width:56ch}.fn-mpair-code{font-family:var(--fn-mono);letter-spacing:.08em;color:var(--fn-text-primary);margin:var(--fn-space-2) 0 var(--fn-space-4);overflow-wrap:anywhere;font-size:clamp(2rem,8vw,3.25rem);line-height:1.1}.fn-mpair-claim{color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-mpair-warn{color:var(--fn-accent);margin:var(--fn-space-3) 0}.fn-mpair-reauth{margin-top:var(--fn-space-4)}.fn-mpair-ack,.fn-mpair-card .fn-btns{margin-top:var(--fn-space-3)}.fn-mdev{margin-top:var(--fn-space-6)}@media (width<=640px){.fn-mtg-transcript li{grid-template-columns:5.5ch minmax(0,1fr) auto}.fn-mtg-speaker{grid-column:2/-1}.fn-mtg-transcript .fn-mtg-text{grid-column:2/3}}.fn-mtg-variant{margin:0 0 var(--fn-space-2);color:var(--fn-text-muted);font-size:var(--t-cap);overflow-wrap:anywhere}.fn-mtg-contact{color:inherit}.fn-mtg-speaker-form{gap:var(--fn-space-3);min-width:0;display:grid}.fn-mtg-contact-pick{gap:var(--fn-space-2);min-width:0;display:grid}.fn-mtg-contact-now{justify-content:space-between;align-items:center;gap:var(--fn-space-2);overflow-wrap:anywhere;min-width:0;margin:0;display:flex}.fn-mtg-hits{gap:var(--fn-space-1);margin:0;padding:0;list-style:none;display:grid}.fn-mtg-hit{align-content:center;align-items:baseline;gap:0 var(--fn-space-2);width:100%;min-height:var(--hit,32px);padding:var(--fn-space-1) var(--fn-space-2);border:1px solid var(--fn-border-subtle);border-radius:var(--fn-radius-sm);background:var(--fn-surface-raised);color:var(--fn-text-primary);text-align:start;cursor:pointer;flex-wrap:wrap;display:flex}.fn-mtg-hit:hover{border-color:var(--fn-border-strong)}.fn-mtg-hit[aria-pressed=true]{border-color:var(--fn-accent)}.fn-mtg-hit:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:2px}.fn-mtg-hit-org{color:var(--fn-text-muted);font-size:var(--t-cap)}.fn-mpair-contacts{margin:var(--fn-space-4) 0 var(--fn-space-2);align-items:flex-start;min-height:44px}.fn-mpair-contacts input{flex:none;width:18px;height:18px;margin-top:3px}.fn-mpair-contacts>span{gap:var(--fn-space-1);display:grid}.fn-mpair-hint{color:var(--fn-text-secondary);font-size:var(--t-cap);max-width:56ch}.fn-mdev-contacts{min-height:var(--hit,32px);cursor:pointer}.fn-mdev-contacts input{width:18px;height:18px}.fn-mdev-ip{font-family:var(--fn-mono);font-size:var(--t-cap);color:var(--fn-text-muted)}@media (pointer:coarse),(width<=640px){.fn-mtg-speakers .fn-btn--sm,.fn-mtg-speaker-form .fn-btn--sm,.fn-mdev .fn-btn--sm{height:44px;padding:0 var(--fn-space-3)}.fn-mtg-hit,.fn-mdev-contacts,.fn-mpair-ack{min-height:44px}.fn-mtg-contact{align-items:center;min-height:44px;display:inline-flex}}.fn-btn.fn-mtg-danger{border-color:var(--fn-critical);background:var(--fn-critical);color:var(--fn-text-inverse)}.fn-btn.fn-mtg-danger:hover:not(:disabled){filter:brightness(1.08)}.kim-card{gap:var(--fn-space-4);min-width:0;max-width:640px;display:grid}.kim-card-head{gap:var(--fn-space-1);min-width:0;display:grid}.kim-card-title{color:var(--fn-text-primary);font-size:var(--t-title);overflow-wrap:anywhere;margin:0;font-weight:600}.kim-card-meta{color:var(--fn-text-muted);font-size:var(--t-label);margin:0}.kim-card-marks{gap:var(--fn-space-1);margin:var(--fn-space-1) 0 0;flex-wrap:wrap;display:flex}.kim-card-marks .fn-flag{margin-left:0}.kim-card-sub{margin:0 0 var(--fn-space-2);color:var(--fn-text-secondary);font-size:var(--t-label);font-weight:600}.kim-card .fn-facts dd{overflow-wrap:anywhere;white-space:pre-wrap}.kim-hops ol{gap:var(--fn-space-1);margin:0;padding:0;list-style:none;display:grid}.kim-hops li{gap:var(--fn-space-1) var(--fn-space-3);padding:var(--fn-space-1) 0;border-top:1px solid var(--fn-border-subtle);color:var(--fn-text-primary);font-size:var(--t-label);flex-wrap:wrap;display:flex}.kim-hop-meta{color:var(--fn-text-muted);font-variant-numeric:tabular-nums}.kim-correct{gap:var(--fn-space-2);padding-top:var(--fn-space-3);border-top:1px solid var(--fn-border-subtle);display:grid}.kim-correct-fields{align-items:center;gap:var(--fn-space-2) var(--fn-space-3);grid-template-columns:auto minmax(0,1fr);max-width:480px;display:grid}.kim-correct-fields label{color:var(--fn-text-secondary);font-size:var(--t-label)}.kim-correct-fields .fn-btn{grid-column:2;justify-self:start}.kim-correct-fields select:focus-visible{outline:2px solid var(--fn-focus-ring);outline-offset:2px}.kim-correct-note{color:var(--fn-text-muted);font-size:var(--t-label);margin:0}.kim-mode{align-items:center;gap:var(--fn-space-2) var(--fn-space-3);flex-wrap:wrap;display:flex}.kim-segmented{border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);background:var(--fn-surface-sunken);padding:2px;display:inline-flex}.kim-segment{min-height:28px;padding:0 var(--fn-space-3);border-radius:var(--fn-radius-sm);color:var(--fn-text-secondary);font:inherit;font-size:var(--t-label);cursor:pointer;background:0 0;border:0}.kim-segment:hover:not(:disabled){color:var(--fn-text-primary)}.kim-segment.is-on{background:var(--fn-surface-raised);color:var(--fn-text-primary);box-shadow:var(--fn-shadow);font-weight:600}.kim-segment:disabled{cursor:default}.kim-mode-hint{color:var(--fn-text-muted);font-size:var(--t-label)}.kim-error{color:var(--fn-critical);font-size:var(--t-label);font-weight:500}@media (pointer:coarse){.kim-segment{min-height:var(--hit)}}@container fn (width<=480px){.kim-correct-fields{grid-template-columns:minmax(0,1fr)}.kim-correct-fields .fn-btn{grid-column:1}}.fn-nav-live{width:6px;height:6px;margin-right:var(--fn-space-1);border-radius:var(--fn-radius-pill);background:var(--fn-positive);vertical-align:middle;animation:1.6s ease-in-out infinite fn-pulse;display:inline-block}.fn-nav-count.is-live{color:var(--fn-text-secondary);align-items:center;display:inline-flex}.ka-group{padding:var(--fn-space-2) 0}.ka-group+.ka-group{border-top:1px solid var(--fn-border-subtle)}.ka-group-head{align-items:center;gap:var(--fn-space-1);padding:var(--fn-space-2) var(--fn-space-5);color:var(--fn-text-secondary);font-size:var(--t-cap);letter-spacing:.02em;text-transform:uppercase;margin:0;font-weight:600;display:flex}.ka-group-head em{margin-left:var(--fn-space-1);color:var(--fn-text-muted);font-variant-numeric:tabular-nums;font-style:normal;font-weight:400}.ka-group-empty{padding:var(--fn-space-1) var(--fn-space-5) var(--fn-space-3);color:var(--fn-text-muted);font-size:var(--t-cap);margin:0}.ka-capped{padding:var(--fn-space-3) var(--fn-space-5);color:var(--fn-text-muted);font-size:var(--t-cap);margin:0}.ka-work-dot{border-radius:var(--fn-radius-pill);background:var(--fn-border-strong);width:8px;height:8px;display:inline-block}.ka-work-dot.is-running{background:var(--fn-positive);animation:1.6s ease-in-out infinite fn-pulse}.ka-work-dot.is-ready{background:var(--fn-accent)}.ka-work-dot.is-waiting{background:var(--fn-border-strong)}.ka-work-dot.is-done_today{background:var(--fn-text-muted)}.ka-pick{color:var(--fn-text-muted);font-size:var(--t-cap);place-items:center;display:grid}.ka-detail{gap:var(--fn-space-4);padding:var(--fn-space-5);display:grid}.ka-detail-head h2{color:var(--fn-text-primary);font-size:var(--t-head);overflow-wrap:anywhere;margin:0;line-height:1.3}.ka-detail-kicker,.ka-detail-meta{color:var(--fn-text-muted);font-size:var(--t-cap);margin:0}.ka-detail-kicker{margin-bottom:var(--fn-space-1)}.ka-detail-meta{margin-top:var(--fn-space-1)}.ka-facts{gap:var(--fn-space-1) var(--fn-space-3);font-size:var(--t-label);grid-template-columns:max-content 1fr;margin:0;display:grid}.ka-facts dt{color:var(--fn-text-muted)}.ka-facts dd{color:var(--fn-text-primary);overflow-wrap:anywhere;margin:0}.ka-steps ol{gap:var(--fn-space-2);margin:0;padding:0;list-style:none;display:grid}.ka-step{align-items:baseline;gap:var(--fn-space-2);color:var(--fn-text-secondary);font-size:var(--t-label);display:flex}.ka-step-mark{border:1.5px solid var(--fn-border-strong);border-radius:var(--fn-radius-pill);flex:none;width:8px;height:8px;transform:translateY(1px)}.ka-step.is-done{color:var(--fn-text-muted)}.ka-step.is-done .ka-step-mark{border-color:var(--fn-positive);background:var(--fn-positive)}.ka-step.is-now{color:var(--fn-text-primary);font-weight:500}.ka-step.is-now .ka-step-mark{border-color:var(--fn-positive);animation:1.6s ease-in-out infinite fn-pulse}.ka-step em,.ka-step time{color:var(--fn-text-muted);font-size:var(--t-cap);white-space:nowrap;margin-left:auto;font-style:normal;font-weight:400}.ka-step-only,.ka-muted{color:var(--fn-text-secondary);font-size:var(--t-label);margin:0}.ka-muted{color:var(--fn-text-muted)}.ka-actions{gap:var(--fn-space-2);flex-wrap:wrap;display:flex}.ka-field{gap:var(--fn-space-2);padding:var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-raised);display:grid}.ka-field:focus-within{border-color:var(--fn-accent);box-shadow:0 0 0 3px var(--fn-focus-ring)}.ka-field-foot{align-items:center;gap:var(--fn-space-2);flex-wrap:wrap;display:flex}.ka-field-foot .ka-say-line{flex:16rem}.ka-say{gap:var(--fn-space-2);display:grid}.ka-say-chip{max-width:100%;padding:2px var(--fn-space-2);border-radius:var(--fn-radius-pill);background:var(--fn-surface-sunken);color:var(--fn-text-secondary);font-size:var(--t-cap);text-overflow:ellipsis;white-space:nowrap;justify-self:start;align-items:center;display:inline-flex;overflow:hidden}.ka-say-chip[data-bound=true]{background:var(--fn-accent-soft);color:var(--fn-accent)}.ka-say-field{box-sizing:border-box;width:100%;min-height:3.2em;padding:var(--fn-space-2) 0;color:var(--fn-text-primary);font:inherit;font-size:var(--t-body);resize:none;background:0 0;border:0;outline:none;line-height:1.45}.ka-say .ka-say-field{min-height:120px;padding:var(--fn-space-2) var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-md);background:var(--fn-surface-canvas)}.ka-say .ka-say-field:focus{border-color:var(--fn-accent);box-shadow:0 0 0 3px var(--fn-focus-ring)}.ka-say-field::placeholder{color:var(--fn-text-muted)}.ka-say-line{color:var(--fn-text-muted);font-size:var(--t-cap);margin:0}.ka-say-keys{color:var(--fn-text-muted);font-size:var(--t-cap);white-space:nowrap}.ka-say-error{color:var(--fn-critical);font-size:var(--t-cap);margin:0}.ka-say-voice{gap:var(--fn-space-2);display:grid}.ka-review{align-items:baseline;gap:var(--fn-space-1) var(--fn-space-3);padding:var(--fn-space-2) var(--fn-space-5);border-bottom:1px solid var(--fn-border-subtle);background:var(--fn-accent-soft);color:var(--fn-text-primary);font-size:var(--t-label);flex-wrap:wrap;margin:0;display:flex}.ka-review b{font-variant-numeric:tabular-nums;font-weight:600}.ka-review span{color:var(--fn-text-secondary);font-size:var(--t-cap)}.ka-keys{gap:var(--fn-space-1);margin:0;display:grid}.ka-keys-row{gap:var(--fn-space-3);font-size:var(--t-label);grid-template-columns:7rem 1fr;align-items:baseline;display:grid}.ka-keys-row dt{color:var(--fn-text-primary);font-family:var(--fn-mono);font-size:var(--t-cap)}.ka-keys-row dd{color:var(--fn-text-secondary);margin:0}.ka-ref{align-items:center;gap:var(--fn-space-1);max-width:100%;margin-top:var(--fn-space-2);padding:var(--fn-space-1) var(--fn-space-2);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-sm);background:var(--fn-surface-sunken);color:var(--fn-text-secondary);font-size:var(--t-cap);flex-wrap:wrap;text-decoration:none;display:inline-flex}.ka-ref:hover{border-color:var(--fn-border-strong);color:var(--fn-text-primary)}.ka-ref:focus-visible{box-shadow:0 0 0 3px var(--fn-focus-ring);outline:none}.ka-ref svg{color:var(--fn-text-muted);flex:none}.ka-ref-source{color:var(--fn-text-muted)}.ka-ref-title{color:var(--fn-text-primary);overflow-wrap:anywhere;font-weight:500}.ka-ref-line{color:var(--fn-text-muted);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.ka-phone{z-index:5;gap:var(--fn-space-2);padding:var(--fn-space-2) var(--fn-space-4) calc(var(--fn-space-2) + env(safe-area-inset-bottom));border-top:1px solid var(--fn-border-subtle);background:var(--fn-surface-canvas);display:grid;position:sticky;bottom:0}.ka-phone-say{gap:var(--fn-space-2);display:flex}.ka-phone-say-field{min-height:var(--fn-touch,44px);padding:0 var(--fn-space-3);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-pill);background:var(--fn-surface-raised);color:var(--fn-text-muted);font:inherit;text-align:left;flex:1;font-size:16px}.ka-phone-mic{width:var(--fn-touch,44px);height:var(--fn-touch,44px);border:1px solid var(--fn-border-default);border-radius:var(--fn-radius-pill);background:var(--fn-surface-raised);color:var(--fn-text-secondary);place-items:center;display:grid}.ka-phone-tabs{grid-template-columns:repeat(3,1fr);display:grid}.ka-phone-tab{min-height:var(--fn-touch,44px);padding-top:var(--fn-space-1);color:var(--fn-text-muted);font-size:var(--t-cap);justify-items:center;gap:2px;text-decoration:none;display:grid}.ka-phone-tab.is-active{color:var(--fn-accent);font-weight:600}.ka-phone :is(button,a):focus-visible{box-shadow:0 0 0 3px var(--fn-focus-ring);outline:none}html body:has(.ka-phone) .fb-knopf{bottom:calc(2 * var(--fn-touch,44px) + 4 * var(--fn-space-2) + 1px + env(safe-area-inset-bottom))}@container fn (width<=820px){.ka-group-head,.ka-group-empty,.ka-capped,.ka-review{padding-left:var(--fn-space-4);padding-right:var(--fn-space-4)}.ka-detail{padding:var(--fn-space-4)}.ka-say-field{font-size:16px}.ka-say-keys{display:none}.ka-keys-row{grid-template-columns:5.5rem 1fr}}@media (prefers-reduced-motion:reduce){.fn-nav-live,.ka-work-dot.is-running,.ka-step.is-now .ka-step-mark{animation:none}}.ag-view{flex-direction:column;gap:0;display:flex}.ag-section{padding:16px 16px 0}.ag-section-title{color:var(--ink);letter-spacing:.01em;align-items:baseline;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.ag-section-title em{color:var(--faint);font-style:normal;font-weight:400}.ag-cards{gap:10px;display:grid}.ag-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ag-card-now{border-color:var(--indigo);box-shadow:inset 3px 0 0 var(--indigo)}.ag-card-stalled{box-shadow:inset 3px 0 0 var(--red)}.ag-card-head{min-width:0;color:var(--faint);align-items:center;gap:8px;font-size:12px;display:flex}.ag-card-context{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.ag-card-age{white-space:nowrap;color:var(--faint);margin-left:auto;font-size:12px}.ag-card-title{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.35}.ag-card-body{color:var(--muted);max-height:12em;font-size:14px;line-height:1.5;overflow:auto}.ag-card-body p{margin:0 0 6px}.ag-kind{background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;padding:1px 8px;font-size:11px;display:inline-flex}.ag-kind-question,.ag-kind-review{background:var(--indigo-soft);color:var(--indigo)}.ag-kind-approval{background:var(--amber-soft);color:var(--amber)}.ag-kind-stalled{background:var(--red-soft);color:var(--red)}.ag-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ag-option{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:inline-flex}.ag-option em{opacity:.8;font-size:11px;font-style:normal}.ag-option:hover:not(:disabled){background:var(--surface-soft)}.ag-option-recommended{border-color:var(--indigo);background:var(--indigo);color:var(--on-accent)}.ag-option-recommended:hover:not(:disabled){background:var(--indigo-deep)}.ag-option:disabled{opacity:.55;cursor:default}.ag-link-button{min-height:44px;color:var(--indigo);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:13px}.ag-link-button:disabled{opacity:.55;cursor:default}.ag-dismiss{color:var(--faint);margin-left:auto}.ag-option:focus-visible,.ag-link-button:focus-visible,.ag-switch input:focus-visible+span{outline:2px solid var(--indigo);outline-offset:2px}.ag-answer-form{flex-direction:column;gap:8px;display:flex}.ag-answer-input{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:8px 10px;font-size:16px}.ag-answered-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ag-answered{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.ag-answered-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ag-answered-main strong{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.ag-answered-answer{color:var(--muted)}.ag-answered-rule{color:var(--faint);overflow-wrap:anywhere;font-size:12px}.ag-answered-failure{color:var(--amber);font-size:12px}.ag-run-controls{flex-wrap:wrap;gap:4px;margin:2px 0 0 -6px;font-weight:400;display:flex}.ag-run-confirm{color:var(--muted);margin:0}.ag-delegate-chip{background:var(--indigo-soft);color:var(--indigo);border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:1px 8px;font-size:11px;display:inline-flex}.ag-delegate-waiting_on_you{background:var(--amber-soft);color:var(--amber)}.ag-delegate-stalled{background:var(--red-soft);color:var(--red)}.ag-delegate{flex-direction:column;gap:8px;margin:12px 0;display:flex}.ag-delegate-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ag-dispatch{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:10px 12px}.ag-dispatch-head{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.ag-dispatch-line{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.ag-dispatch-artifacts{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:13px}.ag-place-panel{gap:10px;margin:12px 0 16px;display:grid}.ag-place{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px 14px}.ag-place-head{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ag-place-head .button{margin-left:auto}.ag-place-hat{color:var(--muted);margin:8px 0 0;font-size:14px}.ag-place-status{color:var(--ink);margin:6px 0 0;font-size:14px}.ag-place-facts{grid-template-columns:1fr;gap:4px;margin:10px 0 0;font-size:13px;display:grid}.ag-place-facts div{gap:8px;display:flex}.ag-place-facts dt{min-width:84px;color:var(--faint)}.ag-place-facts dd{color:var(--muted);overflow-wrap:anywhere;margin:0}.ag-place-open{color:var(--faint);margin:8px 0 0;font-size:12px}@media (width>=821px){.ag-section{padding:20px 24px 0}.ag-cards{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.ag-place-facts{grid-template-columns:1fr 1fr}}@media (width>=821px) and (hover:hover) and (pointer:fine){.ag-option,.ag-link-button{min-height:32px;font-size:13px}.ag-option{padding:5px 12px}.ag-answer-input{min-height:32px;font-size:13px}}@media (width<=820px){.ag-table thead th:first-child,.ag-table tbody th:first-child,.ag-table tbody td:first-child{padding-left:16px}}@media (prefers-reduced-motion:reduce){.ag-switch span,.ag-switch span:after{transition:none}}.ag-card{color:var(--ink);gap:6px;margin:8px 0 0;font-size:13px;display:grid}.ag-card-facts{color:var(--muted);margin:0}.ag-card-section ul{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;padding-left:18px}.ag-card-files{font-family:var(--font-mono,ui-monospace, monospace);font-size:12px}.ag-stall{color:var(--ink)}.atlas-view{min-height:100%;padding-bottom:var(--fn-space-6)}.atlas-columns{gap:var(--fn-space-5);padding:0 var(--fn-space-5);grid-template-columns:240px minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.atlas-seats,.atlas-facts,.atlas-source{min-width:0}.atlas-seats>h2,.atlas-topic>h2{margin:0 0 var(--fn-space-2);font-size:var(--t-label)}.atlas-topic{margin-top:var(--fn-space-5)}.atlas-topic>h2{color:var(--fn-text-primary);justify-content:space-between;align-items:center;display:flex}.atlas-topic>h2 span{color:var(--fn-text-muted);font-weight:400}.atlas-source{max-height:calc(100dvh - var(--fn-l-top) - var(--fn-space-5));border-left:1px solid var(--fn-border-default);padding-left:var(--fn-space-5);position:sticky;top:0;overflow-y:auto}.atlas-source-body h2{font-size:var(--t-title);overflow-wrap:anywhere;margin:0;line-height:1.4}.atlas-source-body blockquote{margin:var(--fn-space-4) 0 0;padding-left:var(--fn-space-3);border-left:2px solid var(--fn-border-default);color:var(--fn-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.atlas-source-link{margin-left:var(--fn-space-2);color:inherit;text-underline-offset:2px;text-decoration:underline;display:inline-block}.atlas-topic-label,.atlas-ref{color:var(--fn-text-muted);overflow-wrap:anywhere}.atlas-ref{font-family:var(--fn-mono);font-size:var(--t-cap)}.atlas-back{margin-bottom:var(--fn-space-3);color:var(--fn-text-secondary);text-decoration:none;display:inline-block}.atlas-back:hover{text-underline-offset:2px;text-decoration:underline}@container fn (width<=1100px){.atlas-columns{grid-template-columns:210px minmax(0,1fr)}.atlas-source{border-left:0;border-top:1px solid var(--fn-border-default);max-height:none;padding:var(--fn-space-4) 0 0;grid-column:2;position:static}}@container fn (width<=820px){.atlas-columns{padding:0 var(--fn-space-4);display:block}.atlas-source{border-top:0;padding-top:0}.atlas-view.has-seat:not(.has-fact) .atlas-seats,.atlas-view.has-fact .atlas-seats,.atlas-view.has-fact .atlas-facts,.atlas-view:not(.has-seat) .atlas-facts,.atlas-view:not(.has-seat) .atlas-source,.atlas-view.has-seat:not(.has-fact) .atlas-source{display:none}}
